C语言
中分为几个区,常用的区按地址从小到大分布是:代码区-静态全局区-堆区-全局共享区-栈区,静态区从小到大是已初始化静态区,未初始化静态区。而我们经常使用的区域是栈区,而栈帧就是在栈区,而且有一点是和其他区有一个明显的分别,就是栈区内部是从大到小使用的。
栈帧创建与销毁测试代码如下:
#include<stdio.h>
int Add(int x, int y)
{
int sum = 0;
sum = x + y;
return sum;
}
int main()
{
int a =2;
int b = 3;
int ret = 0;
ret = Add(a, b);
return 0;
}
栈帧创建与销毁的图示详解: