C语言指针指向指针的指针

为啥p1的值没有改变呢,p1不是指向了p了吗?p不是改变了吗?... 为啥p1的值没有改变呢,p1不是指向了p了吗?p不是改变了吗? 展开
 我来答
花痴晴空
2018-04-24 · 超过26用户采纳过TA的回答
知道答主
回答量:73
采纳率:100%
帮助的人:42万
展开全部
先纠正你的错误:
你的输出中,“p1的值是3”应该改成“p1指向的变量的值是3”也就是“a是3”;
“p1地址是012FF718”应该改成“p1值是012FF718”
然后回答问题:
p1=p;这一句,p1的值和p一样,并不是p1指向p;p1和p都指向a了。
可能帮助你理解的其他话:

p1是个变量,其类型是指向整形的指针,你赋值给他是a的地址012FF718
p1和最开始的p一样,指向a
也就是说,a变量的地址是012FF718
而p1的值就是012FF718,后续你没有更改p1的值,所以p1的值一直是012FF718,一直指向变量a
百度网友eb6ab18
2018-04-24 · TA获得超过583个赞
知道小有建树答主
回答量:1068
采纳率:83%
帮助的人:245万
展开全部
你没理解指针的内涵,p1=p,是说让p1指向当前p指向的地址,就好像p当前指着我,那么p1=p,p1就也指着我了,然后p变了,p指着你了,但是p1并没变,还是指着我,对吧?
在你的理解中,你以为p1=p以后,p指向谁,p1就跟着指向谁,这个理解是错误的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式