C 指標和引用的區別

2021-10-25 09:36:01 字數 437 閱讀 2578

1. 指標和引用的定義和性質的區別:

​ 引用:和原來的變數本質上是同乙個東西,只不過是給變數取別名

​ int a = 1; *p = &a; 該指標變數指向a的儲存單元,即p的值是a儲存單元的位址

​ int a = 1; int &b =a; 整形a和引用b事實上是同乙個東西,在記憶體中佔同乙個儲存單元

(2)引用不能為空,建立時必須初始化;指標可以是空值,在任何時候被初始化

(3)指標的值在初始化之後可以改變,即指向其他的儲存單元;引用在初始化之後就不會改變

(4)可以有const指標,沒有const引用

(5)指標可以有多級,但引用只能有一級

(6)「sizeof引用」得到的是所指向的變數(物件)的大小

​ 「sizeof指標」得到的是指標本身的大小

C 引用和指標區別

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

C 引用和指標的區別

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

C 引用和指標的區別

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