在线工具 在线编程 在线白板 在线工具 在线编程 在线白板

指针变量*p,p=&a,将p的地址进行p++一次后,*p里面的内容有没有变化?

我请问下,指针变量*p,p=&a,将p的地址进行p++一次后,*p里面的内容有没有变化?
最新回答
指环情欲

2024-11-24 07:51:42

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++主要还是在数组中比较常用?
追答
是的,主要是数组和动态内存,指向单个变量很少有自加自减的
追问
谢谢了,兄弟