构建二进制文件的阶段是否定义了激活记录?

时间:2009-09-10 11:05:56

标签: c++ c activation-record

是否在预处理或编译阶段,比如在gcc上?它在其他编译器上有所不同吗?

1 个答案:

答案 0 :(得分:3)

通过修改处理器的堆栈寄存器(英特尔x86的esp),在运行时创建堆栈帧。

编译器仅转储特定指令以在每次函数调用时保留堆栈上的空间。然后在函数退出时恢复此空间。