C++ 語言/間接定址
外觀
| C++ 語言 |
與透過某個變數名直接引用一塊計算機記憶體不同,C++ 軟體有時會以更間接的方式進行引用。
"指標" 是一個變數,其值為記憶體地址。如果 iVar 已被定義為 int 變數,則定義 int* piVar = &iVar; 將使用 "取地址運算子" (&) 來獲取 iVar 在記憶體中儲存的地址 - 該記憶體地址將儲存在指標變數 piVar 中。
另一方面,"引用" (int& riVar = iVar;) 不會建立任何額外的儲存空間;相反,它指定了一個新名稱 (riVar),現在它也引用了已存在於 iVar 的相同儲存位置。