c++ - cpp 中的引用如何具有相同的内存地址?

标签 c++

<分区>

我遇到了以下声明。两个事物驻留在同一地址,即实际变量和引用变量具有相同的内存地址,这怎么可能?

Regardless of how a reference is implemented, a reference has the same memory address as the item it references.

最佳答案

那是因为引用不是“事物”:它是对象(可能是变量)的替代名称。
它没有地址:尝试获取引用的地址只会为您提供它别名的对象的地址。

这句话具有误导性。

关于c++ - cpp 中的引用如何具有相同的内存地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933710/

相关文章:

c++ - 如何调用 std::vector 中包含的对象的构造函数?

c++ - 为什么 cv::imread 在包含 tensorflow 的 header 后返回 NULL

c++ - 是否有免费的解析器生成器可以生成 C++ 代码并正确处理 Unicode?

c++ - 在一个项目中混合使用 boost 和 STL 库的缺点?

c++ - 无法将对象分配给 volatile 对象

c++ - Ofstream 在 Linux 上写入空文件

c++ - c++0x 源文件的默认文件扩展名是什么?

c++ - 将数组值添加到 std::multimap

c++ - 当调用带有警告 "control reaches end of non-void function"的函数时,会发生什么(实际上)?

c++ - double : efficency and quality of my test 的相等性检查