C 中指標與引用的區別

2021-10-07 02:40:26 字數 334 閱讀 2904

1.指標有自己的一塊空間,而引用只是乙個別名;

2.使用sizeof看乙個指標的大小是4,而引用則是被引用物件的大小;

3.指標可以被初始化為null,而引用必須被初始化且必須是乙個已有物件 的引用;

4.作為引數傳遞時,指標需要被解引用才可以對物件進行操作,而直接對引用的修改都會改變引用所指向的物件;

5.指標在使用中可以指向其它物件,但是引用只能是乙個物件的引用,不能被改變;

6.指標可以有多級指標(**p),而引用至於一級;

7.指標和引用使用++運算子的意義不一樣;

8.如果返回動態記憶體分配的物件或者記憶體,必須使用指標,引用可能引起記憶體洩露。

C 中指標與引用區別

1.都是位址的概念 指標指向一塊記憶體,它的值為該塊記憶體的位址。引用是某塊記憶體的別名。1.指標是實體,引用只是乙個別名。2.使用時,引用需要解引用,指標不需要。解引用指獲得該記憶體位址處儲存的值 3.引用從一而終,指標可多變。給引用賦值修改的是該引用所關聯的物件的值,而並不是使引用與另乙個物件關...

C 中 指標引用)與 (指標)的區別

指標傳遞引數本質上是值傳遞的方式,它所傳遞的是乙個位址值。值傳遞過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。值傳遞的特點是被調函式對形式引數的任何操作都是作為區域性變數進行,不會影響主調函式的實參變數的值...

C 中指標 與指標引用 的區別

c 中 指標引用 與 指標 的區別 指標是乙個存放位址的變數,指標引用指的是這個存放位址的變數的引用。c 中如果引數不是引用的話,會呼叫引數物件的拷貝建構函式,所以如果有需求想改變指標所指的物件即想要改變指標變數裡存放的位址,就要使用指標引用。下面用乙個測試例子和過程圖結合進行說明 分析 在test...