您的位置:首页 > 编程语言 > C语言/C++

【C语言】函数调用过程解析(栈帧)

2017-08-07 18:52 411 查看
函数调用过程也称栈帧,每调用一个函数就会开辟一个空间。

现将函数调用过程以图的形式给出,若有不详,敬请谅解。

代码如下:

int Add(int x, int y)
{
int ret = 0;
ret = x + y;
return ret;
}
int main()
{
int a = 10;
int b = 20;
int ret = 0;
ret = Add(a, b);
printf("%d\n", ret);
system("pause");
return 0;
}


解析如下:







函数栈帧可以告诉我们局部变量的创建与销毁,参数传递的形式 ,以及函数参数什么时候创建,了解函数栈帧会为我们的C语言的学习有进一步的促进。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: