c 中的引用和指標

2021-10-01 20:20:21 字數 715 閱讀 6039

參考回答:

定義:1、引用:

c++是c語言的繼承,它可進行過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。引用就是c++對c語言的重要擴充。引用就是某一變數的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法:型別識別符號 &引用名=目標變數名;引用引入了物件的乙個同義詞。定義引用的表示方法與定義指標相似,只是用&代替了*。

2、指標:

指標利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為「指標」。意思是通過它能找到以它為位址的記憶體單元。

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

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

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

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

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

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

7、指標可以有多級指標(**p),而引用只有一級;

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

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

C 中的指標和引用

注意本人的部落格都遷移到本人自己搭建的部落格位址,通過此處可檢視。本人在工作之餘學習c 但是可能在訓練過程種,會通過各種刷題的形式去提公升自己,但是這樣在一些公司 尤其是大廠 面試的時候會很尷尬。而c 種的指標和引用有什麼區別和聯絡呢,現在就來說道說道,如有錯誤,敬請大家指正。首先我們來說道說道指標...

c 中的指標和引用

首先 指標是儲存的變數的位址,引用是變數的別名,這個必須記住 單純的給變數取別名沒有任何的意義,作為引數傳遞,能保證引數傳遞過程中不產生任何的副本 引用可以直接操作變數,但指標的話必須通過 p 間接的操作變數,指標可讀性行比較低 引用必須要有初始值 int a 常量必須要有初始值 const int...

C 中的指標和引用

文章中舉了大量的例子,希望讀者可以耐住性子好好讀一下,相信會對指標和引用有底層的了解。1.指標 2.作用 1.宣告指標變數 2.表示指向 取出對應的普通型變數的值 3.舉例 例項一 includeusing namespace std int main 控制台輸出結果 指標變數point的值 0x6...