能用引用完成的都可以用指標完成.
能用指標完成的不一定能用引用完成.
引用正是遮蔽了指標 "不安全 "但卻 "功能強大 "的那部分.
引用不能為空,
所以在程式中的引用都是有值的,不必檢查該引用是否為空。
而指標則可以為空。你可以定義乙個指向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 需要乙個指向字元型的指標來存放字元型資料的位址,那為什麼說指標是個強型別呢?指標不僅用來表示變數的位址,同時也得使用指標來解引用位址的內容,以此方便修改和使用變數的值。說到...