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


參考資料

將變數宣告為引用時,它會成為現有變數的別名。

語法

Type &newname = existing name;

初始化

Type &pointer;
pointer = variable name;

指標

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

語法

Type *pointer;

初始化

Type *pointer;
pointer = variable name;

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

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

  • 引用不能被賦予空值,但指標可以。

  • 引用變數可以透過值傳遞來引用,而指標可以被引用但透過引用傳遞。

  • 引用必須在宣告時初始化,而在指標情況下則不必。

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

更新於: 30-7-2019

320 次瀏覽

開啟您的 事業

完成課程獲得認證

開始
廣告
© . All rights reserved.