用于记录问题的依赖关系
保存函数的参数,局部变量和寄存器环境
每个函数都有自己的一个独立的栈空间
寻址站内数据的时候,栈底更稳定,栈底也定位一个函数的位置
参数从右往左传递,使用栈空间传递参数,调用放清理参数空间(支持不定参数)
如:printf
编译后命名为_function
参数从右往做传递,使用栈空间传递参数,被调用方负责清理参数空间
编译后命名为_function@参数总字节数
参数从右往做传递,左数前两个参数使用寄存器(ecx,edx),其他参数使用栈空间传递参数,被调用方负责清理参数空间
编译后命名为@function@参数总字节数
调试版本(/Zi+/od)的局部变量空间会大于等于所有声明的局部变量的空间之和
发布版本(/12 or /01)的局部变量空间会小于等于所有声明的局部变量的空间之和
(会用闲置的寄存器进行存储值)