重复赋值的指针和*(++p)........................
#include "stdio.h"
main()
{ int a[]={1,2,3,4,5,6},*p=a;
p="abcdefg";
printf("%c",*(++p));
}
这里测试p的值是c,为什么不是b呢?假如把第三或第四语句删除答案又是b了.
++p的加值与指针类型占用单元数有关?所以+2,而且还是在重复赋值时产生?