欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c函数调用过程(栈帧)详解

程序员文章站 2022-07-07 12:10:00
...

栈帧总结:

c函数调用过程(栈帧)详解
源程序:
#include<stdio.h>

int my_add(int a, int b)
{
	int z = a + b;
	return z;
}

int main()
{
	int a = 0XAAAAAAAA;
	int b = 0xFFFFFFFF;
	int add = my_add(a,b);
	printf("add = %d\n",add);
	return 0;
}

将此程序调试并转到汇编执行:

c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解
①①
c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解
①②
c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解
①③
c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解
①④

c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解
①⑤
c函数调用过程(栈帧)详解
①⑥

c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解
①⑦
c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解
①⑧
c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解
①⑨

c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解
②0
c函数调用过程(栈帧)详解
c函数调用过程(栈帧)详解
②①

c函数调用过程(栈帧)详解

c函数调用过程(栈帧)详解
相关标签: 栈帧