基礎知識 指標和引用的區別

2021-09-20 18:37:06 字數 379 閱讀 6401

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

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

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

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

5.可以有const指標,但是沒有const引用;

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

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

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

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

詳解

基礎知識 引用

引用說明 引用的時候需要在定義的時候初始化 在此不是求位址運算,而是起標識作用。型別識別符號是指目標變數的型別。宣告引用時,必須同時對其進行初始化。宣告乙個引用,不是新定義了乙個變數,它只表示該引用名是目標變數名的乙個別名,它本身不是一種資料型別,因此引用本身不佔儲存單元。1 引用作為引數 char...

引用的基礎知識

傳智掃地僧課程學習筆記。引用,已定義變數的別名,int a 10 int b a b 20 此時操作b,就是在操作a,來讓我們看看內幕,int a 10 int b a int const b a b 20 b 20 旁邊的注釋,就是c 編譯器幫我們做的工作,普通引用必須顯示初始化,比如int c ...

c和指標 指標基礎知識

1 記憶體和位址 2 指標初始化 3 指標變數的內容 4 間接訪問操作符 5 非法指標 null指標 1 記憶體和位址 指標是儲存的位址,比如0x0,0x1 0x2 可以這麼理解 指標可以狹義理解為記憶體位址,是存放記憶體位址的變數。網上或者書上,總是一段很多字數去表示指標說什麼,剛開始學習時候,看...