C C 中的引用和指標

2021-06-09 03:08:47 字數 803 閱讀 8045

引用又稱 別名,它可以視為物件的乙個名字,但它既不是物件的指標,也不是物件的副本。

通過引用可以間接地操作物件,使用方式類似於指標,但不需要指標的語法。

使用規則:

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進製制的數字表示,用來唯一標識一塊記憶體,我們可以通過 獲取變數的位址 指標變數的定義語法 資料型別 變數名 指標變數與普通變數的區別 普通變數存放資料,指標變數存放位址 ...