跳转到内容

C++ 语言/间接寻址

来自维基教科书,自由的教科书

与通过某个变量名直接引用一块计算机内存不同,C++ 软件有时会以更间接的方式进行引用。

"指针" 是一个变量,其值为内存地址。如果 iVar 已被定义为 int 变量,则定义 int* piVar = &iVar; 将使用 "取地址运算符" (&) 来获取 iVar 在内存中存储的地址 - 该内存地址将存储在指针变量 piVar 中。

另一方面,"引用" (int& riVar = iVar;) 不会创建任何额外的存储空间;相反,它指定了一个新名称 (riVar),现在它也引用了已存在于 iVar 的相同存储位置。

  1. 指针
  2. 类型化的 NULL
  3. 数组
  4. 引用变量
  5. 右值引用
  6. 智能指针
华夏公益教科书