【问题标题】:Growth direction of runtime stack运行时栈的增长方向
【发布时间】:2014-07-03 11:46:27
【问题描述】:

为什么runtime stack 总是长大? (从高内存地址到低内存地址)

是否存在导致这种情况的任何限制?

是操作系统决定的吗?

【问题讨论】:

    标签: operating-system stack runtime


    【解决方案1】:

    它并不总是长大。它在 Intel 硬件上向下扩展,并且依赖于架构。

    【讨论】:

    • 通常在内存中存储数据时,我们将它们按地址递增的顺序排列,比如数组。但是英特尔以相反的方向使用运行时堆栈,有什么特别需要注意的吗?
    • 不是,不是。将堆栈向下增长可能更容易,因为堆栈数组与当前堆栈帧处于正偏移量。
    猜你喜欢
    • 2011-03-23
    • 2011-04-04
    • 1970-01-01
    • 2015-02-21
    • 2011-12-28
    • 2020-06-15
    • 2021-12-08
    • 2010-10-14
    相关资源
    最近更新 更多