引用又稱 別名,它可以最為物件的乙個名字,但它既不是物件的指標,也不是物件的副本。
通過引用可以間接地操作物件,使用方式類似於指標,但不需要指標的語法。
使用規則:
1> 引用被建立的同時必須被初始化,(指標可以在任何時候被初始化
int a = 12;
int &b = a;//正確
int &c;//錯誤
2> 一旦引用被初始化,就不能改變引用的關係(指標可以隨時改變所指的物件)
3> 引用的所有操作實際上都是應用在它所指的物件身上,包括取址操作符
4> 不能有null引用,引用必須與合法的儲存單元關聯(指標則可以是null)
如果兩個指標都指向同乙個陣列中的元素,它們之間可以相減。
任何指標之間都可以進行比較,測試它們相等或不相等。
指標和引用的異同
相同點:
都是位址的概念,指標所指向的一塊記憶體,它的內容是所指記憶體的位址,而引用則是某塊記憶體的別名。
不同點:
1> 指標是乙個實體,而引用是個別名
2> 引用只能在定義時初始化一次,之後不可改變,指標則可以;引用「從一而終」,指標「見異思遷「
3> 引用沒有const,指標有const,有const的指標不可改變
4> 引用不可為空,而指標可以為空
5> sizeof引用得到的是所指變數(物件)的大小,而sizeof得到的是指標本身的大小
6> 指標和引用的自增(++)運算意義不一樣
7> 引用是型別安全的,而指標不是(引用比指標多了型別檢查)
C C 中的引用和指標
引用又稱 別名,它可以視為物件的乙個名字,但它既不是物件的指標,也不是物件的副本。通過引用可以間接地操作物件,使用方式類似於指標,但不需要指標的語法。使用規則 1 引用被建立的同時必須被初始化,指標可以在任何時候被初始化 int a 12 int b a 正確 int c 錯誤 2 一旦引用被初始化...
C C 中的引用和指標
引用又稱 別名,它可以最為物件的乙個名字,但它既不是物件的指標,也不是物件的副本。通過引用可以間接地操作物件,使用方式類似於指標,但不需要指標的語法。使用規則 1 引用被建立的同時必須被初始化,指標可以在任何時候被初始化 int a 12 int b a 正確 int c 錯誤 2 一旦引用被初始化...
C C 指標和引用
指標是c語言的靈魂。通過指標,可以輕鬆地訪問記憶體中的資料,對資料進行讀寫 概念 指標是變數,用來存放記憶體位址,位址一般用16進製制的數字表示,用來唯一標識一塊記憶體,我們可以通過 獲取變數的位址 指標變數的定義語法 資料型別 變數名 指標變數與普通變數的區別 普通變數存放資料,指標變數存放位址 ...