#include<iostream> using namespace std; int func() { int a = 1; return a; } int main() { int Val; Val = func(); return 0; }
引用#3 返回局部变量的拷贝 然后局部变量销毁 这个拷贝可以是在寄存器中可以是在内存中这个和实现有关 我在网上搜了一下说是存储在exa通用寄存器中,但还有一点困惑就是=号操作是怎么知道到从哪个寄存器中再进行拷贝赋值给Val呢?
#3 返回局部变量的拷贝 然后局部变量销毁 这个拷贝可以是在寄存器中可以是在内存中这个和实现有关
就LZ的代码,a放在了EAX。
楼主看下汇编代码 看看函数调用过程
学习一下啦,有些函数返回值是void,是否需要return呢
65,210
社区成员
250,518
社区内容
加载中
试试用AI创作助手写篇文章吧