课程
/后端开发
/C
/Linux C语言指针与内存
指针p++是向下移一格但为什么内存地址是增加的。不是说栈顶是从高地址向低地址移动的吗?
2016-10-26
源自:Linux C语言指针与内存 5-2
正在回答
箭头指向就是栈顶 也就是低地址
栈顶可是低地址啊兄弟。
不看6324不混吃等死
其实不要用上下来对应理解地址的偏移比较好,而是用高低来理解
地址是连续
下移一格的说法不够准确并不能判断,假设你想象地址是个竖着的高楼,那么地址下移一格自然是减少,你要是把这个高楼平躺在地上也就是横着的一个长条,那么下移一格自然代表就是增加的意思了,但是p++可以明确的说明地址是被增加了的。
至于栈顶从高到低,是说从0xfffffffffff(为栈顶地址)到0(代码段地址),这个难道不是从高到低吗
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
2 回答32位系统的地址和内存怎么计算?
2 回答这地址是怎么算的?
3 回答关于内存地址问题
1 回答int内存地址分配问题?
1 回答为什么循环中i会自动指向a的内存地址?