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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ydy96315 中级黑马   /  2015-4-24 09:48  /  1428 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int * p ;
p = &a;
*p=a的值;
p 是 门牌号;
*p 是房间里的东西。
目前我是这么理解的好像都还可以用,以后会不会碰到什么模型这样理解就会死翘翘。

16 个回复

倒序浏览
1.(*p)操作是这样一种运算,返回p 的值作为地址的那个空间的取值;
2.(&p)则是这样一种运算,返回当时声明p 时开辟的地址。
回复 使用道具 举报
int  a=10;
int  *p;
p =&a; 指针变量p指向了变量a的地址
*p =10; 访问指针变量的存储空间
你那个a没有定义,你可以在看看视频,视频讲得听详细的,尤其老师画得那个内存图
回复 使用道具 举报
可以这样理解
回复 使用道具 举报
这是我的理解:
如果a是一间房类型是room,p是空白的门牌号,那*就是胶水。
p = &a就是在门牌号上面写上a的门牌。
room *p = &a就是告诉电脑把门牌号粘到一个叫a的room对象上面去。
这样你找到*p就是找到房间a了。
好吧这样理解是不是很脑残。。感觉自己萌萌哒。
回复 使用道具 举报
很高大上的理解啊
回复 使用道具 举报
shao 中级黑马 2015-5-4 23:36:57
7#
差不多吧。。。。。
回复 使用道具 举报
这样也可以……
回复 使用道具 举报
So然后 2015-5-5 08:05:41
9#
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
理解得挺到位呀
回复 使用道具 举报
死记硬背
回复 使用道具 举报
我觉得多用,以后慢慢就心领神会了
回复 使用道具 举报
就是这个意思,基础的知道这么多就差不多了
回复 使用道具 举报
理解的很形象
回复 使用道具 举报
&a表示变量a的地址。*p中的*可以理解为内存示意图中的指针箭头。p存储a的地址值,*p则指向a。
回复 使用道具 举报
意思差不多了
回复 使用道具 举报
我觉得如果你把p当成钥匙,*p当成门房更贴切些,在一段代码里,门房能被多个钥匙打开
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马