C++ 语言/间接寻址
外观
C++ 语言 |
与通过某个变量名直接引用一块计算机内存不同,C++ 软件有时会以更间接的方式进行引用。
"指针" 是一个变量,其值为内存地址。如果 iVar
已被定义为 int
变量,则定义 int* piVar = &iVar;
将使用 "取地址运算符" (&
) 来获取 iVar
在内存中存储的地址 - 该内存地址将存储在指针变量 piVar
中。
另一方面,"引用" (int& riVar = iVar;
) 不会创建任何额外的存储空间;相反,它指定了一个新名称 (riVar
),现在它也引用了已存在于 iVar
的相同存储位置。