int &hanshu()
{
int b = 10;
return b;
}
int main()
{
int& a = hanshu();
cout << a << endl;
cout << a << endl;
cout << a << endl;
cout << a << endl;
system("pause");
return 0;
}
就是这个输出全是10,不应该是乱码吗?
供参考:
//函数返回一个引用,而这个引用绑定的是一个局部对象b,函数体结束后就销毁了,
//所以出现这个错误。这个函数的返回值不能是引用。
#include<iostream.h>
int hanshu()
{
int b = 10;
return b;
}
int main()
{
int a = hanshu();
cout << a << endl;
cout << a << endl;
cout << a << endl;
cout << a << endl;
system("pause");
return 0;
}
你可能把别名跟指针概念混淆了