不能。s里保存的一个地址,你讲地址做“++”操作后,新的s实际指向的是数组的第二个元素,char *p = s操作后,p指向的是数组的第二个元素,后面使用这个数组可能造成数组越界。例如:char s[5] = {'a', 'b', 'c', 'd', 'e'};s++; // s这时候的值是b所在的位置
比如 char* s = "this is a string"s++之后就成了"his is a string"所以p=s就相当于p="his is a string"