课程
/后端开发
/C
/Linux C语言指针与内存
为什么栈中的变量先声明的地址反而更小?栈不是递减的嘛,应该先声明的变量地址更大呀。
2017-06-07
源自:Linux C语言指针与内存 4-6
正在回答
无论堆还是栈 都是自顶向下 从大到小
很是迷糊!但是从视频教程来看,一楼的回复是不正确的吧!视频中rect的地址是0X4005A6,quadrate的地址是0X4005DD,按照先进的原则,rect在下(地址小),quadrate在上(地址大),从栈顶到栈低是大到小的,也就是说先分配的地址小
栈是先进后出嘛,栈顶的是永远是后进的,内存地址也是相对小的,从栈顶到栈底,内存地址就是从小到大的。
简单来说栈中先分配的变量,内存地址越大。
慕粉3792895 提问者
慕粉3792895 提问者 回复 慕粉3792895 提问者
lccundefined 回复 慕粉3792895 提问者
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
1 回答栈地址问题
3 回答变量存储在栈的问题#
4 回答栈内函数递归从高位分配地址,函数内部变量地址在栈内是递增的吧?
3 回答栈地址分配顺序
4 回答关于地址的问题??