C 引用 2 引用能否指向乙個無效位址

2021-07-02 19:14:16 字數 395 閱讀 6045

在c++中, 引用比指標更安全,是因為引用變數必須被初始化並且初始化後不能再引用別的物件。但是也有下面的這幾種例外情況:

1)引用的物件是乙個未初始化的指標

int main()

需要說明的是:使用visual studio 2015進行編譯時,能發現這個問題。會提示「使用了未初始化的區域性變數「ptr」」這種編譯錯誤。

不過, g++4.8.5是可以正常編譯的。

2)引用的是乙個返回的區域性變數

int& fun()

一旦fun()返回後,在棧記憶體上給變數a分配的空間會被**。這種情況下對區域性變數的引用會失效。

C 核心程式設計(2) 引用

作用 給變數起別名 語法 資料型別 別名 原名 示例 int main 示例 int main 作用 函式傳參時,可以利用引用的技術讓形參修飾實參 優點 可以簡化指標修改實參 示例 1.值傳遞 void myswap01 int a,int b 2.位址傳遞 void myswap02 int a,...

C 學習筆記 2 引用 reference

3 引用作函式引數 4 引用 vs 指標的區別 參考資料 生活中很多人既有姓名也有外號,引用的概念類似於人的外號。引用變數是乙個別名,即某個已存在變數的另乙個名字。一旦把引用初始化為某個變數,就可以使用該引用名稱或變數名稱來指向變數。格式 型別名 引用名 目標變數名 分別對別名和原名賦值,二者會相互...

重拾C (一) 引用高階

int z int x,int y int int 這道題可以先將外圍的函式指標提取出來,即如下 y int y int 這樣總體便可以化簡為如下形式 y z int x y why說 無論是遇到什麼看起來很複雜的題目或問題,首先應該做的就是不要慌,本人就有這個很大的毛病,考研數學最大的失利就是面對...