cpp中的引用如何具有相同的内存地址? [重复]

问题描述 投票:0回答:3

这个问题在这里已有答案:

我发现以下声明。怎么可能两个东西驻留在同一个地址,即实际变量和引用变量有相同的内存地址?

无论引用如何实现,引用都具有与其引用的项相同的内存地址。

c++
3个回答
5
投票

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

这句话具有误导性。


4
投票

这意味着引用的实现是编译器的实现细节。您无法使用运算符的&地址获取引用变量的地址。它将始终生成引用实例的地址。


3
投票

这意味着如果你获取引用变量的地址(使用&),它将与获取引用变量的地址时相同。这是引用的全部目的,它们与它们“指向”的内容相同。

© www.soinside.com 2019 - 2024. All rights reserved.