函数的栈帧过程

几乎所有的函数都使用了栈,没有栈就没有函数,没有局部变量。在程序运行过程中,栈保存了一个函数调用所需要的维护信息,也可称为堆栈帧或者活动记录。 堆栈帧一般包括以下几个方面:         (1)函数的返回地址和参数 (2)临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量 (3)保存的上下文:包括在函数调用前后需要保持不变的寄存器 在I386中,一个函数的活动记录用esp和ebp
相关文章
相关标签/搜索