间接引用
C++ 软件有时不会直接通过某个变量的名称来引用计算机内存中的一块区域,而是以更间接的方式进行引用。
指针
“指针”是一个变量,其值为一个内存地址。如果 iVar
已经定义为一个 int
类型的变量,那么定义 int* piVar = &iVar;
将使用“取地址”运算符(&
)获取 iVar
在内存中存储的地址——这个内存地址将被存储在指针变量 piVar
中。
另一方面,“引用”(int& riVar = iVar;
)不会创建额外的存储空间;相反,它指定了一个新的名字(riVar
),这个名字也引用了 iVar
已经存在的存储位置。