C++ 中的指標和引用引數的區別是什麼?


指標

指標變數用於儲存變數的地址。

語法

Type *pointer;

初始化

Type *pointer;
Pointer=variable name;

引用

當一個引數被宣告為引用時,它就變成了現有引數的別名。

語法

Type &newname=existing name;

初始化

Type &pointer;
Pointer=variable name;

指標和引用引數之間的主要區別是 −

  • 引用用於以另一個名稱引用現有變數,而指標用於儲存變數的地址。

  • 引用不能賦值為 null 值,但指標可以。

  • 引用變數可以透過按值傳遞進行引用,而指標可以透過按引用傳遞進行引用。

  • 引用必須在宣告時進行初始化,而在指標的情況下沒有必要。

  • 引用與原始變數共享相同的記憶體地址,但也佔用棧上的一些空間,而指標在棧上擁有自己的記憶體地址和大小。

更新於: 2019 年 7 月 30 日

6K+ 次檢視

開啟你的職業生涯

完成課程並獲得認證

開始
廣告