永发信息网

请问&*p等于*&p?这两个怎么理解不是说&*这两个是互为逆运算的关系么?如果是这样&*p和*&p的

答案:2  悬赏:50  手机版
解决时间 2021-02-06 13:38
请问&*p等于*&p?这两个怎么理解不是说&*这两个是互为逆运算的关系么?如果是这样&*p和*&p的
最佳答案
&和*在c/c++里用法较多,用在不同的地方,意思不同.* 用于语句里的指针变量时,表示指针指向的值.例如:printf(%d,*p);&用于语句里的普通变量时,表示求普通变量的地址.例如:int a; p=&a;“&*p等于*&p“ -- 是用于指针变量.例如:声明:int a=1; int *p=&a;语句:printf(%x %x ,&*p,*&p); 这里 &*p 和 *&p 都等于 p,也就是 p 指向的 变量的地址,这里 正好 都等于 变量 a 的 地址.------------------来段程序:#include#include main(){int a=2,b=3;int *p; // 声明了,但没有初始化printf(%x\n,*p); // 没有初始化就使用,有警告性错误,没关系,继续跑.printf(a:%p\n,&a); // 打印 a 地址printf(b:%p\n,&b); // 打印 b 地址printf(p:%p\n,&*p);printf(p:%p\n,*&p);p = &a; // p 指向 aprintf(%x\n,*p); // p 指向的值printf(a:%p\n,&a);printf(b:%p\n,&b);printf(p:%p\n,&*p); // 注意地址 等于 a 的地址printf(p:%p\n,*&p); // 注意地址 等于 a 的地址p=&b; // p 指向 bprintf(%x\n,*p);printf(a:%p\n,&a);printf(b:%p\n,&b);printf(p:%p\n,&*p); // 注意地址 等于 b 的地址printf(p:%p\n,*&p); // 注意地址 等于 b 的地址}===可见 “&*p等于*&p“ 等于 p.我们可以把 &*,*& 理解成 是合在一起的 1 个符号.都 表示 指针指向的当前 地址.你硬要分开理解就是:*p 是指针指向的值,&*p 是指针指向的值的地址,也就是 指针指向的当前 地址.马马虎虎可以理解.&p 是指针自己的地址,*& 难以理解了.
全部回答
这个问题的回答的对
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汪二粗菜馆怎么去啊,有知道地址的么
10至13位暗装电箱长度是多少,
分手后,怎么能让巨蟹男后悔?
125C男骑摩托车提速没劲是什么故障?加大油门
诸暨市通达汽车服务有限公司怎么去啊,我要去
冲压模固定板与凹模的厚度是怎样确定的?凸模
迈皋桥站3口在什么地方啊,我要过去处理事情
求一本末世小说 主要内容不怎么记得了,只记
广西陆晨物流有限公司(玉林办事处)怎么去啊,
种子网上备案开始时间是什么意思
诸暨市中大汽车有限公司怎么去啊,我要去那办
嘉鑫堂足道我想知道这个在什么地方
法士特变速箱低速挡挂不上怎么回事?哪里的故
诸暨市路路顺汽车销售有限公司地址在哪,我要
洪城商港怎么去啊,有知道地址的么
推荐资讯
原动源健身工作室地址有知道的么?有点事想过
刘二娃五金日杂配送中心地址有知道的么?有点
上古卷轴5 伊奥伦德在哪
做匀加速直线运动的物体,初速度是2米每秒,第3
浏阳市官桥乡一江村村民委员会怎么去啊,有知
青海威斯特铜业待遇怎么样
和“lucy她所期望的一切”类似的游戏谁知道?
燕妮理容会馆地址好找么,我有些事要过去
阿里云服务器,如何设置对外通信 ip和端口(
茗香楼大酒店我想知道这个在什么地方
印章大师破解版,有的朋友不要在私藏了。
小米移动电源10400是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?