C語言引用型別和指標型別剖析

2021-10-22 17:24:29 字數 446 閱讀 4930

能用引用完成的都可以用指標完成.

能用指標完成的不一定能用引用完成.

引用正是遮蔽了指標 "不安全 "但卻 "功能強大 "的那部分.

引用不能為空,

所以在程式中的引用都是有值的,不必檢查該引用是否為空。

而指標則可以為空。你可以定義乙個指向null的指標,這就是和引用的最大區別,

所以在程式中使用指標之前必須檢查該指標是否為空

區別主要有三條

1、引用必須初始化,指標可以任何時候初始化

2、引用後不能再引用其他對像,指標則可以

3、引用不能為空,指標可以為空

(1)引用被建立的同時必須被初始化(指標則可以在任何時候被初始化)。

(2)不能有null引用,引用必須與合法的儲存單元關聯(指標則可以是null)。

(3)一旦引用被初始化,就不能改變引用的關係(指標則可以隨時改變所指的物件)。

引用型別和指標

三個整數a,b,c從小到大排序 輸入三個整數a,b,c 按照從小到大次序輸出。1 2 3 1 2 3 6 6 6 1 10 100 include include includeusing namespace std void swap2 int a,int b int main int a,b,c...

C 復合型別 引用和指標

include using namespace std 復合型別 基於其他型別定義的型別 常見 引用 指標 引用 1.右值引用 rvalue reference 2.左值引用 lvalue reference 引用必須是乙個物件,引用就是起乙個別名,引用必須初始化。指標 是 指向 point to ...

C語言指標型別和型別轉換

指標是強型別,意思是特定型別的指標變數存放特定型別變數的位址,比如int 需要乙個指向整形的指標來存放整形資料的位址,char 需要乙個指向字元型的指標來存放字元型資料的位址,那為什麼說指標是個強型別呢?指標不僅用來表示變數的位址,同時也得使用指標來解引用位址的內容,以此方便修改和使用變數的值。說到...