函数堆栈调用
我们先来写一个简单的代码,写一个相加的函数,然后在main函数中调用它,并把结果打印出来。我们知道它最终打印的结果是30,但是main函数(调用方函数)到底是怎么去调用sum函数(被调用方函数)的呢,它的内存布局又是怎么样的,我们可以转到反汇编去看一看它的真面目。
#include <stdio.h>
int sum(int left, int right)
{
int tmp = 0;
tmp = left + right;
return tmp;
}
int main()
{
int a = 10;
int b = 20;
int rt = 0;
rt = sum(a, b)