p++改变的是p的值。所以,可以说a的值没变化。但是*p,由于地址本身已经变了,这时*p是不是原本的值,谁也不知道。。。因为,p已经指向了一个谁也不知道的地方去了,也就是野指针。如果改成这样int *p, a[3] = {1,2,3};p=a; //这时p指向a[0], *p=1;p++;//这时p指向a[1] *p=2; 追问 那么指针变量中的类似p++主要还是在数组中比较常用? 追答 是的,主要是数组和动态内存,指向单个变量很少有自加自减的 追问 谢谢了,兄弟