黑马程序员技术交流社区

标题: 指针可以这样理解吗 [打印本页]

作者: ydy96315    时间: 2015-4-24 09:48
标题: 指针可以这样理解吗
int * p ;
p = &a;
*p=a的值;
p 是 门牌号;
*p 是房间里的东西。
目前我是这么理解的好像都还可以用,以后会不会碰到什么模型这样理解就会死翘翘。
作者: 许庭洲    时间: 2015-5-3 17:43
1.(*p)操作是这样一种运算,返回p 的值作为地址的那个空间的取值;
2.(&p)则是这样一种运算,返回当时声明p 时开辟的地址。
作者: 冰儿    时间: 2015-5-3 18:18
int  a=10;
int  *p;
p =&a; 指针变量p指向了变量a的地址
*p =10; 访问指针变量的存储空间
你那个a没有定义,你可以在看看视频,视频讲得听详细的,尤其老师画得那个内存图
作者: xiongmaoren518    时间: 2015-5-4 09:31
可以这样理解
作者: 50mmf1.0    时间: 2015-5-4 14:47
这是我的理解:
如果a是一间房类型是room,p是空白的门牌号,那*就是胶水。
p = &a就是在门牌号上面写上a的门牌。
room *p = &a就是告诉电脑把门牌号粘到一个叫a的room对象上面去。
这样你找到*p就是找到房间a了。
好吧这样理解是不是很脑残。。感觉自己萌萌哒。
作者: Dove丶凡    时间: 2015-5-4 16:14
很高大上的理解啊
作者: shao    时间: 2015-5-4 23:36
差不多吧。。。。。
作者: 逆流瞅瞅    时间: 2015-5-5 00:11
这样也可以……
作者: So然后    时间: 2015-5-5 08:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 最好的安排    时间: 2015-5-5 08:24
理解得挺到位呀
作者: 凌乱    时间: 2015-5-5 08:32
死记硬背
作者: shenxian88    时间: 2015-5-6 14:13
我觉得多用,以后慢慢就心领神会了
作者: ios专用    时间: 2015-5-6 22:10
就是这个意思,基础的知道这么多就差不多了
作者: 陈凡1993    时间: 2015-5-6 23:43
理解的很形象
作者: 逆流瞅瞅    时间: 2015-5-6 23:57
&a表示变量a的地址。*p中的*可以理解为内存示意图中的指针箭头。p存储a的地址值,*p则指向a。
作者: wodeheimalife    时间: 2015-5-7 15:54
意思差不多了
作者: lincaesar    时间: 2015-5-7 17:24
我觉得如果你把p当成钥匙,*p当成门房更贴切些,在一段代码里,门房能被多个钥匙打开




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2