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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不是长颈鹿2 中级黑马   /  2016-5-8 15:55  /  1591 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

指针和数组名都代表地址。他两有什么不同啊。求大神解下惑。

7 个回复

倒序浏览
数组名也可以表示数组的首地址,当指针变量指向某数组时,两者一样,但指针变量可以增加和减少(++p,--p)来指向数组的不同元素,但数组名不可以。
回复 使用道具 举报
指针拥有自己的地址,如果把一个变量的地址给了指针,指针就能指向这个变量。指针拥有了谁的地址,指针就可以改谁的值。参考游戏bug,获得了金钱变量的地址,ok,这时候就可以修改金钱变量,所以说指针是个双刃剑。
数组比较特殊,数组名代表的是这个数组的首元素的地址和这个数组的地址(二维数组意思相同,略有区别),它只能表示他自己的地址。它只能通过他的地址改变自己数组中的元素,不能改变其他的。
回复 使用道具 举报
指针可以指向任何一个数据的地址,可以操作任何数据,
数组名也代表数据的地址,是数组的首个元素的地址,你没办法修改其他算数的数据。。
回复 使用道具 举报
john6g 发表于 2016-5-8 20:36
数组名也可以表示数组的首地址,当指针变量指向某数组时,两者一样,但指针变量可以增加和减少(++p,--p)来 ...

哇,受教了,谢啦
回复 使用道具 举报
时钟滴滴答 发表于 2016-5-8 21:28
指针拥有自己的地址,如果把一个变量的地址给了指针,指针就能指向这个变量。指针拥有了谁的地址,指针就可 ...

分析的好详细,受教了,谢啦
回复 使用道具 举报
寂静夜凄凉 发表于 2016-5-8 21:35
指针可以指向任何一个数据的地址,可以操作任何数据,
数组名也代表数据的地址,是数组的首个元素的地址, ...

受教了。。。
回复 使用道具 举报
TGII 中级黑马 2016-5-11 00:37:51
8#
我觉得啊,数组在一程度上就是指针,不过数组就是常量指针
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马