一个函数的运行在栈上开辟内存。 在函数调用时,第一个进栈的是主函数调用语句的下一条可执行语句的地址,然后是函数的各个参数。在大多编译器中,参数是由右往左入栈的,然后再是函数中的局部变量。
下面给一个实例:
int sum(int a,int b)
{
int tmp = 0;
tmp = a+b;
return tmp;
}
int main()
{
int a = 10;
int b = 20;
int ret = 0;
ret = sum(a,b);
printf("%d\n",ret);
return