【浅谈】函数栈帧

C语言中,每个栈帧对应着一个未运行完的函数。栈帧也被叫做活动记录,它记录着函数的实现过程和函数调用。栈帧中保存了该函数的返回地址和局部变量。 内存空间如图: 在栈空间中发生的调用过程: 函数调用发生的时候,先把函数参数(从右往左顺序压)压入stack,再压入函数调用的下条指令的address. 接着进入调用函数体中先执行"pushl %ebp"和"movl %esp, %ebp"(一般已经由编译器
相关文章
相关标签/搜索