C++ 中指標變數和引用變數有什麼區別?


參考文獻

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

語法 

Type &newname = existing name;

初始化

Type &pointer;
pointer = variable name;

指標

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

語法

Type *pointer;

初始化

Type *pointer; 
pointer = variable name;


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

  • 引用用於以另一個名稱引用現有變數,而指標用於儲存變數的地址。
  • 引用不能賦值為 null 值,但指標可以。
  • 引用變數可以透過值按引用傳遞,而指標可以透過引用按引用傳遞
  • 引用必須在宣告時初始化,而對於指標來說,這不是必需的。
  • 引用與原始變數共享相同的記憶體地址,但也會在堆疊上佔用一些空間,而指標有它自己的記憶體地址和堆疊上的大小。


更新於: 2020 年 6 月 23 日

1K+ 次瀏覽

啟動您的 職業生涯

透過完成課程進行認證

入門
廣告
© . All rights reserved.