65,211
社区成员
发帖
与我相关
我的任务
分享
int a;
int fun ( void )
{
return a;
}
void fun2 ( int &x )
{
x++;
}
int main()
{
fun2(a); //ok
fun2(fun()); //failed
return 0;
}
int &fun ( void )
{
return a;
}
int fun ( void )
{
return a;//这里返回的是一个局部变量,只是做值的返回,出了这个函数体内存就被回收了,你再调用fun2来对其引用已经失去意义了,因为它已经不存在了
}