-2
以下程序給我的運行時錯誤(Segmentation Fault(SIGSEGV))。什麼是懸掛參考?
#include <iostream>
using namespace std;
int& bar()
{
int n = 10;
return n;
}
int main() {
int& i = bar();
cout<<i<<endl;
return 0;
}
我的老師告訴我這是一個未定義的行爲,因爲懸掛參考。他對嗎? 如果是,那麼如何避免它?
有一個很好的副本。 – hyde
是的,當你的電腦抱怨電腦的東西時,你的電腦是正確的。那麼,**是什麼**確切的錯誤?將錯誤消息複製並粘貼到您的問題中。我不確定你會得到* runtime *錯誤;你的編譯器應該已經警告你了。 –
谷歌再次下跌? – molbdnilo