C 知否 引用和指標的區別

2021-10-04 12:21:04 字數 453 閱讀 9989

引用和指標的區別

1)指標有自己的一塊空間,而引用只是乙個別名;

2)使用sizeof看乙個指標的大小是4,而引用則是被引用物件的大小;

3)指標可以被初始化為null,而引用必須被初始化且必須是乙個已有物件的引用;

4)作為引數傳遞時,指標需要被解引用才可以對物件進行操作,而直接對引用的修改都會改變引用所指向的物件;

5)可以有const指標,但是沒有const引用

6)指標在使用中可以指向其它物件,但是引用只能是乙個物件的引用,不能被改變;

7)指標可以有多級指標(**p),而引用只有一級;

8)指標和引用使用++運算子的意義不一樣;

9)如果返回動態記憶體分配的物件或記憶體,必須使用指標,引用可能出現記憶體洩漏。

參考:1)c++面試寶典

C 引用和指標區別

一 引用簡介 引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 例1 int a int ra a 定義引用ra,它是變數a的引用,即別名 說明 1 在此不是求位址運算,而是起標識作用。2 型別識別符號是指目標變數的型別。3 ...

C 引用和指標的區別

很久沒寫過這類文章了,本來是想做下筆記,既然要做筆記,不如寫下部落格,就動起手來。文采不怎麼樣,還忘大家見諒 c 引用變數是c 中新增的一種復合型別,也就是說標準c語言中沒有引用變數。所謂引用,實際上就是乙個已定義變數的別名,別名我想大家小時候都有,應該可以理解,別名表示的是同乙個人,這裡引用變數和...

C 引用和指標的區別

c 引用和指標在間接使用其他物件的各種操作功能上面類似,但是兩者的不同之處也很明顯 1.指標本身佔據記憶體空間,但是引用只是乙個物件的別名,本身不分配記憶體空間 2.指標定義時可以不初始化,但是定義乙個引用必須進行初始化,並且初始化時只能是乙個物件 比如 int b 3.14 這樣是錯的,要明白 引...