c 引用和指標的區別

2021-09-27 23:47:39 字數 552 閱讀 2725

引用是個別名,指標是個實體,有自己的位址(對引用取位址為引用物件的位址,實質上引用還是用指標實現)。

引用必須賦初始值,指標不需要。引用被初始值賦值後不能重新繫結新物件,指標可以隨時切換指向不同物件。(使用引用的時候不用判空,使用指標的時候需要)

引用不能用值變數來初始化,指標可以初始化為0,表示不指向任何物件。即引用不能為空,指標可以為空。(常引用可以用值變數來初始化)

可以有常引用,用來表示引用的物件是個常量,但引用本身不能為常量;指標可以有常指標和指向常量的指標。 (引用繫結了初始化後就不能換繫結物件)常引用主要修飾函式的入參,入參形參為常引用,則實參可以為臨時變數。

「sizeof 引用」得到的是所指向的變數(物件)的大小,而「sizeof 指標」得到的是指標本身(所指向的變數或物件的位址)的大小。 想要獲得乙個引用的大小,可以將引用放到結構體裡,對結構體求sizeof

struct

abcint

&b;}

;cout <<

sizeof

(abc)

<< endl;

C 引用和指標區別

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

C 引用和指標的區別

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

C 引用和指標的區別

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