c 指標與引用

2021-08-04 20:18:50 字數 734 閱讀 7061

引入了物件的乙個同義詞。定義引用的表示方法與定義指標相似,只是用&代替了*。引用(reference)是c++對c語言的重要擴充。引用就是某一變數(目標)的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法:型別識別符號 &引用名=目標變數名

常引用宣告方式:const 型別識別符號&引用名=目標變數名;

用這種方式宣告的引用,不能通過引用對目標變數的值進行修改,從而使引用的目標成為const,達到了引用的安全性。

注:引用型引數應該在能被定義為const的情況下,盡量定義為const 。

指標與引用的區別與聯絡

1.引用只能在定義時初始化一次,之後不能改變指向其他變數(從一而終):指標的值可變。

2.引用必須初始化,指標可以為空。

3.sizeof指標物件和引用物件意義不同,sizeof引用得到所指向變數的大小,而sizeof指標是物件位址的大小。

4.指標和引用的自增(++)自減(–)意義不一樣,指標自增自減跳過四個位元組大小,引用則跳過變數本身的大小。

5.相比較而言,指標比引用靈活,但引用比指標更加安全,使用指標時一定要注意檢查指標是否為空,指標所指向的位址釋放後最好置為空,否則存在野指標的問題。

C 指標與引用

include 引用傳遞 int add1 int x,int y 指標傳遞 int add2 int x,int y 值傳遞 int add3 int x,int y void main int a 1 int b a 引用,表示b的引用指向了a 定義引用 開頭 必須賦初值 引用變數不占用記憶體 ...

C 指標與引用

從函式引數傳遞說起 int addition int x,int y int main void duplicate int a,int b int main 按值傳遞,顧名思義,函式形參僅僅得到變數傳來的值,函式的任何操作並不對變數產生任何變化 按位址傳遞,他的定義方式與按值傳遞不一樣 注意其在m...

C 引用與指標

1 引用即給當前物件起了個別名,通過將宣告符寫成 t c的形式來定義引用,其中t是變數名,c是當前物件的名字 修改別名相當於修改當前物件,引用必須初始化,且不能更改指向物件 example int a 10 定義a及初始化 int c a 定義a的引用c cout2 引用不是物件,只是對目前已經存在...