A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彈指っ紅顏老 中级黑马   /  2014-11-26 10:30  /  1153 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我今天看笔记忽然发现一个问题,指向指针的指针里,int a=0;int *p=&a;int **pp=&p;p里面存储的明明就是地址啊,为什么还要加&?求解答~

7 个回复

倒序浏览
int *pp = p;  这里等于p的话,p里面存放的是a的地址,不是p自己的地址,**pp是指向指针变量p的指针,要的是指针变量p的地址,而不是int类型的变量a的地址,所以要加上&
回复 使用道具 举报
p存储的值是a的地址

&p是p这个指针变量的地址
回复 使用道具 举报
楼上 正解
回复 使用道具 举报
p里面存放的是a这个存储空间的地址,而pp里边存放的是p这个指针变量的存储空间的地址
回复 使用道具 举报
楼上说得对
回复 使用道具 举报
嘿嘿,看来大牛挺多,只要知道指针存的是地址就行了!记得指针一定要往里面放地址!
回复 使用道具 举报
什么是多级指针?如果一个指针变量存放的又是另一个变量的地址,则称这个指针变量的为指向指针的指针变量也称之为多级指针。多画画内存分布图,指针这一块引刃而解!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马