-2

是在预处理还是编译阶段,比如在 gcc 上?其他编译器有什么不同吗?

4

1 回答 1

3

堆栈帧是在运行时通过修改处理器的堆栈寄存器创建的(esp对于 Intel x86)。

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

于 2009-09-10T11:21:14.547 回答