在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說 無論是遇到什麼看起來很複雜的題目或問題,首先應該做的就是不要慌,本人就有這個很大的毛病,考研數學最大的失利就是面對...