【浅谈】函数栈帧

    xiaoxiao2022-07-05  164

    C语言中,每个栈帧对应着一个未运行完的函数。栈帧也被叫做活动记录,它记录着函数的实现过程和函数调用。栈帧中保存了该函数的返回地址和局部变量。

    内存空间如图:

    在栈空间中发生的调用过程:

    函数调用发生的时候,先把函数参数(从右往左顺序压)压入stack,再压入函数调用的下条指令的address. 接着进入调用函数体中先执行"pushl

    转载请注明原文地址: https://yun.8miu.com/read-24323.html
    最新回复(0)