2021
10-15
10-15
深入理解C++函数栈帧
目录一、什么是函数栈帧二、具体原理2.1main函数的调用2.2sum函数的调用参考:一、什么是函数栈帧每一次函数调用都是一个过程,为函数开辟栈空间,用于本次函数调用中临时变量的保存、现场保护。这块栈空间我们称为函数栈帧。栈是从高地址向低地址延伸的。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(低地址)注:esp:栈指针寄存器(extendedstackpointer),其内存放着一个指针,该指针永远指向...
继续阅读 >