C语言中栈帧的创建与销毁

来源:互联网 发布:发那科机械手编程 编辑:程序博客网 时间:2024/05/22 01:28
       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;}
栈帧创建与销毁的图示详解:


0 0