C 小知識 引用和指標的區別是什麼?

2021-09-30 11:37:19 字數 461 閱讀 4191

指標和引用的聯絡與區別 

★ 相同點:

1. 都是位址的概念;

指標指向一塊記憶體,它的內容是所指記憶體的位址;引用是某塊記憶體的別名。

★ 區別:

1. 指標是乙個實體,而引用僅是個別名;

2. 引用使用時無需解引用(*),指標需要解引用;

3. 引用只能在定義時被初始化一次,之後不可變;指標可變;

4. 引用沒有 const,指標有 const;

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

6. 「sizeof 引用」得到的是所指向的變數(物件)的大小,而「sizeof 指標」得到的是指標本身(所指向的變數或物件的位址)的大小;

7. 指標和引用的自增(++)運算意義不一樣;

8.從記憶體分配上看:程式為指標變數分配記憶體區域,而引用不需要分配記憶體區域。

詳細請見:

c 引用和指標的區別是什麼?

區別 1 指標有自己的一塊空間,而引用只是乙個別名 2 指標在使用中可以指向其它物件,但是引用只能是乙個物件的引用,不能被改變 3 指標可以有多級指標 例 p 而引用至於一級 4 指標和引用使用 運算子的意義不一樣。相關推薦 c 教程 1 變數 首先最重要的,variable的定義,當你申明乙個變數...

筆記 「引用」與指標的區別是什麼

相同點 1.都是位址的概念 指標指向一塊記憶體,它的內容是所指記憶體的位址 引用是某塊記憶體的別名。區別 1.指標是乙個實體,而引用僅是個別名 2.引用使用時無需解引用 指標需要解引用 3.引用只能在定義時被初始化一次,之後不可變 指標可變 4.引用沒有 const,指標有 const 5.引用不能...

和 的區別是什麼?

符號一般用來當作佔位符,常使用linux指令碼的同學應該對此有更深的體會吧。既然是佔位符,當然就是被用來替換的。知道了這點就能很容易區分 和 從而不容易記錯了。比如說用 和 傳參的區別,使用 傳入引數是,sql語句解析是會加上 比如 select from table where name 傳入的n...