C++函数调用,为什么要保存ebp帧指针
如题,C++函数调用,为什么要保存ebp帧指针
答案或建议:
目前的编译器一般都将函数内的局部变量保存在栈空间里
在进入函数的时候,将ebp指向局部变量区,以便函数读取数据
由于函数往往是嵌套调用的,如果你不保存,那么返回是就不知道调用函数的局部变量区在什么地方了
文章转载请保留:http://www.baikewenda.com/h/1111/a30279.html
其它内容:
目前的编译器一般都将函数内的局部变量保存在栈空间里
在进入函数的时候,将ebp指向局部变量区,以便函数读取数据
由于函数往往是嵌套调用的,如果你不保存,那么返回是就不知道调用函数的局部变量区在什么地方了