深入理解函数的调用过程——栈帧
每一个函数被调用时,都会为函数开辟一块空间,这块空间就称为栈帧。
首先,我们了解一下不同种类的寄存器:
接着我们以下面这段代码为例,深入到函数的调用过程中去:
#include <stdio.h>
#include <windows.h>
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int a = 10;
int b = 20;
int ret = Add(a, b);
printf("a+b=%d
", ret);
system("pause");
return 0;
}
函数调用完成后,释放栈帧,以上就是函数的整个调用过程。
