空间的栈式分配

摘要:有些语言使用过程、函数或方法作为用户自定义的单元,几乎所有针对这些语言的编译器都把他们的(至少一部分)运行时刻存储按照一个栈进行管理,每当一个过程被调用时,用于存放该过程的局部变量的空间被压入栈,当这个过程结束时,该空间被弹出这个栈,这些安排不仅允许活跃时段不交叠的多个过程调用之间共享空间,而且允许我们以以下方式为一个过程编译代码:它的局部变量的相对地址总是固定的,和过程调用的序列无关。 1
相关文章
相关标签/搜索