全部问题 > 当前问题

这两个程序为啥a的地址不一样???求解答

360反馈意见截图16190820939497.png360反馈意见截图16251119104122131.png

沈怀鹏 2016-9-4 13:09:50

共 6 个回答

qqq 2016-9-4 13:38:01

我按照你的代码运行,a的地址是一样的啊。。

沈怀鹏 2016-9-4 13:51:04

回复 qqq:两个print一起运行时a的地址是2293532,p的是2293538.单独一个print运行时a 或者b地址都是2293538。我也搞不懂咋回事是不是因为我用的是codeblocks的原因??

沈怀鹏 2016-9-4 13:56:20

回复 qqq:还有一个问题我不懂,既然是地址,b的地址指向a,是不是相当于两个篮子ab。把a篮子放在了b的位置?那b篮子去哪了?是消失了吗?

沈怀鹏 2016-9-4 14:05:51

回复 qqq:如果用篮子来说这个程序的话,是不是了可以这样理解:两个篮子ab,a里放了苹果,p指向a就是把b篮子放在了a的位置,*p=8就是说放了苹果到b篮子里,而这个&a就是b篮子现在的位置(a篮子以前的位置)?

qqq 2016-9-4 20:17:19

具体我也不知道怎么解释。。但我认为这种题目不会考的,因为是跟编译器有关系的。

沈怀鹏 2016-9-7 22:42:11

回复 qqq:好吧,谢谢.

问题来自: 指针变量