#include<iostream>
using namespace std;
int &fun1()
{ int a;
return a;
}
int &fun2(int a)
{
return a+1;
}
int main(){
fun1()=5;
cout<<fun1();
int b=2;
fun2(b)+=2;
cout<<fun2();
return 0;
}
問一下這兩個函式分別存在什么問題?
uj5u.com熱心網友回復:
錯誤在于回傳區域變數的參考,和回傳臨時變數的參考uj5u.com熱心網友回復:
fun1回傳區域變數的參考,函式執行完畢,區域變數釋放,參考就不明了;fun2函式引數也要是參考;int &fun2(int &a)轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225175.html
標籤:新手樂園
上一篇:C++并發結構
下一篇:C語言
