C 指標和引用的區別

2021-10-23 14:43:26 字數 336 閱讀 5035

1.指標是乙個實體,指向記憶體中的具體的某一儲存單元;而引用僅僅是物件的別名

2.引用在定義時必須被初始化;而指標不用

3.可以有const指標;但沒有const引用

4.引用在定義時被初始化一次,繫結物件之後不再改變;指標可以改變所指物件(即存放位址)

5.引用不能為空;指標可以為空

6.sizeof(引用)得到的值是所繫結物件(變數)的大小;而sizeof(指標)得到的是指標本身的大小

8.程式為指標分配記憶體空間;而不為引用分配記憶體空間

9.指標可以有多級(例:二級指標);而引用只有一級

C 引用和指標區別

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

C 引用和指標的區別

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

C 引用和指標的區別

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