#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)
说明:由于我们返回对局部变量的引用,因此函数调用结束后,内存位置将变为无效。因此,它可能会导致分段错误运行时错误。
这个问题的测验