函数栈帧的创建和销毁
函数栈帧的创建和销毁
导语: 本次讲解使用的环境是 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成神之路。
共有 0 条评论