函数返回对局部变量的引用

时间:2017-03-19 14:46:52

标签: 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的生命周期?

0 个答案:

没有答案