¤¤¤谁能跟我解释一下指针的问题吗?¤¤¤

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:46:46
char *c="123";
char *p=c;
P所存储的是什么东西,P的改变C也会跟着改变吗?还是复制C所存储的内存地址作为一个新的字符串?

P所存储的是一个地址值,即常量字符串“123”在内存中的地址。
P的改变不会影响C。相当于是这么一种情况,“123”是内存中的一个客观存在,p和c都是对“123”这个客观存在的位置的一个描述。所以*p和*c是完全相同的一段内存,并没有复制,这也是指针的好处之一。

P改变C不变