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

来源:4-5 函数栈以及数据段内存

AKing47

2016-11-20 14:58

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

老师的表述不清晰哦!

写回答 关注

4回答

  • 实时编程
    2020-11-25 12:46:58

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

  • 果子李
    2016-11-23 17:39:48

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

    慕粉3792...

    关键是为什么局部变量是从低到高?先声明的地址反而地址更小,这跟栈的机制不太相符啊。

    2017-06-07 12:30:09

    共 1 条回复 >

  • 果子李
    2016-11-23 17:38:57

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

  • qq_人生若如初见_5
    2016-11-23 16:45:52

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

Linux C语言指针与内存

指针-C语言的核心,代领大家对c语言有更加深刻的理解

116475 学习 · 250 问题

查看课程

相似问题