C和指针——运行时环境

一个函数分成三个部分:函数序(prologue)、函数体(body)和函数跋(epilogue)。函数序用于执行函数启动启动需要的一些工作,函数跋用于在函数即将返回之前清理堆栈。当然,函数体用于执行有用工作的地方。

堆栈帧是堆栈中的一个区域,函数在那里存储变量和其他值。

局部变量声明和函数原型并不会产生任何汇编代码,但如果任何局部变量在声明时进行了初始化,那么会出现指令用于赋值操作。

是链接器而不是编译器决定外部标识符的最大长度。