📜  C ++ |参考书目问题5

📅  最后修改于: 2021-06-01 03:13:55             🧑  作者: Mango

#include
using namespace std;
  
int &fun()
{
    int x = 10;
    return x;
}
int main()
{
    fun() = 30;
    cout << fun();
    return 0;
}

(A)可能导致运行时错误
(B)可能导致编译器错误
(C)始终可以正常工作。
(D) 0答案: (A)
说明:由于我们返回对局部变量的引用,因此函数调用结束后,内存位置将变为无效。因此,它可能会导致分段错误运行时错误。
这个问题的测验