跳轉到內容

C++ 語言/間接定址

來自華夏公益教科書,自由的教科書

與透過某個變數名直接引用一塊計算機記憶體不同,C++ 軟體有時會以更間接的方式進行引用。

"指標" 是一個變數,其值為記憶體地址。如果 iVar 已被定義為 int 變數,則定義 int* piVar = &iVar; 將使用 "取地址運算子" (&) 來獲取 iVar 在記憶體中儲存的地址 - 該記憶體地址將儲存在指標變數 piVar 中。

另一方面,"引用" (int& riVar = iVar;) 不會建立任何額外的儲存空間;相反,它指定了一個新名稱 (riVar),現在它也引用了已存在於 iVar 的相同儲存位置。

  1. 指標
  2. 型別化的 NULL
  3. 陣列
  4. 引用變數
  5. 右值引用
  6. 智慧指標
華夏公益教科書