函数调用时堆栈内的数据结构?
有以下的C函数代码!
#include "stdio.h"
int fun(int a,int b)
{int x,y,z;
x=1;y=2;z=3;
return x+y+z+a+b;
}
main()
{int num1,num2,sum;
clrscr();
num1=10;num2=20;
sum=fun(num1,num2);
printf("%d",sum);
getch();
}
当以上程序运行时调用fun这个函数时,堆栈内的数据结构是怎么样的?
从栈底到栈顶依次是哪些数值!
比如:返回地址,返回值,参数值,局部变量,还有其它什么值,它们的次序分别怎样?