慕粉3792895
2017-06-07 12:25
为什么栈中的变量先声明的地址反而更小?栈不是递减的嘛,应该先声明的变量地址更大呀。
无论堆还是栈 都是自顶向下 从大到小
很是迷糊!但是从视频教程来看,一楼的回复是不正确的吧!视频中rect的地址是0X4005A6,quadrate的地址是0X4005DD,按照先进的原则,rect在下(地址小),quadrate在上(地址大),从栈顶到栈低是大到小的,也就是说先分配的地址小
栈是先进后出嘛,栈顶的是永远是后进的,内存地址也是相对小的,从栈顶到栈底,内存地址就是从小到大的。
简单来说栈中先分配的变量,内存地址越大。
Linux C语言指针与内存
116475 学习 · 250 问题
相似问题