标签: c++ c activation-record
是否在预处理或编译阶段,比如在gcc上?它在其他编译器上有所不同吗?
答案 0 :(得分:3)
通过修改处理器的堆栈寄存器(英特尔x86的esp),在运行时创建堆栈帧。
esp
编译器仅转储特定指令以在每次函数调用时保留堆栈上的空间。然后在函数退出时恢复此空间。