函数栈帧的创建和销毁

                             函数栈帧的创建和销毁
导语: 本次讲解使用的环境是 vs2013,不要使用太高级的编译器,编译器越高级函数封装越厉害,越不容易学习和观察,在不同的编译器下,函数调用过程中栈帧的创建是略有差异的,具体细节取决于编译器。
补充知识
① 寄存器 : eax,ebx,ecx,edx(存数据) ; ebp,esp( 存地址 )
每一个函数调用,都要在栈区创建一个空间; ebp,esp这两个寄存器中存放的是地址,这两个地址是用来维护函数栈帧的。


                     

正文:
   实验所用代码
#include

int add(int x, int y)
{
int z = 0;

z = x + y;
return z;
}

int main()
{
int a = 16;
int b = 32;

int c = 0;
c = add(a, b);

return 0;

}

1.main函数的

函数栈帧的创建和销毁最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/18049.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>