慕粉4000954
2016-10-26 13:55
指针p++是向下移一格但为什么内存地址是增加的。不是说栈顶是从高地址向低地址移动的吗?
箭头指向就是栈顶 也就是低地址
栈顶可是低地址啊兄弟。
其实不要用上下来对应理解地址的偏移比较好,而是用高低来理解
地址是连续
下移一格的说法不够准确并不能判断,假设你想象地址是个竖着的高楼,那么地址下移一格自然是减少,你要是把这个高楼平躺在地上也就是横着的一个长条,那么下移一格自然代表就是增加的意思了,但是p++可以明确的说明地址是被增加了的。
至于栈顶从高到低,是说从0xfffffffffff(为栈顶地址)到0(代码段地址),这个难道不是从高到低吗
Linux C语言指针与内存
116475 学习 · 250 问题
相似问题