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