标签: c++
考虑:
int & foo () { int b = 2; return b; } int main() { int a = foo(); std::cout << "a: " << a << std::endl; }
Foo返回对变量b的引用,这超出了main的范围。 cout打印2.这是否意味着创建了b的副本?或者b的生命周期是否延长到a的生命周期?
b
a