课程
/后端开发
/C
/Linux C语言指针与内存
为啥地址增加了?
2016-10-27
源自:Linux C语言指针与内存 5-4
正在回答
应该是 先进后出的原则 先进的 后出 所有增加
函数的调用时是从高到低分配,形参变量从高到低分配,局部变量是从低到高分配 我也是看别人解释的
我的理解是函数在栈内的地址分配是从高位到地位的,但是函数内部本身也算一个栈吧,里面的数据地址分配可能不完全安照这个分配吧,应该是在编译器优化后的结果分配。还望懂的大神同时给我解答一下。
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
4 回答栈内函数递归从高位分配地址,函数内部变量地址在栈内是递增的吧?
5 回答栈内存分配
3 回答栈地址分配顺序
1 回答为什么栈内的函数比数据段中的变量位置小?栈不是在数据段之上吗?
2 回答为什么48位操作空间 地址是从0x7fffffffffffffff开始的, 不应该是从12个F开始吗?