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

函数调用过程也称栈帧,每调用一个函数就会开辟一个空间。

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

代码如下:


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语言】函数调用过程解析(栈帧)_第1张图片

【C语言】函数调用过程解析(栈帧)_第2张图片

【C语言】函数调用过程解析(栈帧)_第3张图片

函数栈帧可以告诉我们局部变量的创建与销毁,参数传递的形式 ,以及函数参数什么时候创建,了解函数栈帧会为我们的C语言的学习有进一步的促进。

你可能感兴趣的:(c语言,函数,c语言,栈,局部变量)