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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 桑托尔 中级黑马   /  2014-4-28 16:56  /  1141 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 桑托尔 于 2014-4-30 09:39 编辑

今儿在书上看见这么一个代码
int a;
int *p = &a;
之后整出这么一个玩意儿来,&*p。
书上的解释是,p存储的是地址,*p是该地址内部的值,而前面在加个&的意思就是这个值所在的地址。
说白了 &*p就是p。
当然这个我都懂。就是不明白,为什么会出现这么一种写法,这不是自己给自己找麻烦么...还是说在特定的情况下必须这么写?求见多识广的人来解答。。
{:3_50:}{:3_50:}

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

4 个回复

倒序浏览
这个应该不是特定的,只是告诉你这样写也可以
回复 使用道具 举报
就是个特殊写法
回复 使用道具 举报
恩,应该没什么特殊用处,就是告诉你这样写也可以,让你把思路理清楚
回复 使用道具 举报
应该是书的作者帮助读者理解指针时候的一种方法吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马