int& lameness()
{
int h=66;
return h;
}
int main()
{
int c;
c = lameness();
cout<<"c is "<<c<< endl;
system("pause");
return 0;
}
这是为什么能正常工作? int h是一个局部变量,不应该在它退出函数作用域时被销毁?C++简单引用类型函数
如果我将我的功能更改为此,它将在没有警告的情况下运行。这是否安全? :
int& lameness()
{
int h=66;
int &a = h;
return a;
}