为了账号安全,请及时绑定邮箱和手机立即绑定

栈内函数递归从高位分配地址,函数内部变量地址在栈内是递增的吧?

栈内存储不同层次函数的调用时,是从高位到地位分配内存;但是!在单个函数内部,栈内不同变量的地址应该是从低位到高位递增分配的吧?

老师的表述不清晰哦!

正在回答

4 回答

测试了下 确实 跟视频 不一样呢

0 回复 有任何疑惑可以回复我~

栈内函数是从高到低分配,形参变量从高到低分配,局部变量是从低到高分配

0 回复 有任何疑惑可以回复我~
#1

慕粉3792895

关键是为什么局部变量是从低到高?先声明的地址反而地址更小,这跟栈的机制不太相符啊。
2017-06-07 回复 有任何疑惑可以回复我~

栈内函数是从高到低分配,形参变量从高到低分配,局部变量也是从低到高分配

0 回复 有任何疑惑可以回复我~

栈的内存与变量的内存不是不在一个段内么

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

栈内函数递归从高位分配地址,函数内部变量地址在栈内是递增的吧?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信