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

时间:2017-10-25 13:26:17

标签: c++

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

  

无论引用如何实现,引用都具有相同的功能   内存地址作为它引用的项目。

3 个答案:

答案 0 :(得分:5)

那是因为引用不是"":它是对象的替代名称(可能是变量)。
它没有地址:尝试获取引用的地址只会给你它别名的对象的地址。

这句话具有误导性。

答案 1 :(得分:4)

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

答案 2 :(得分:3)

这意味着如果你获取引用变量的地址(使用$scope.projectDetails.projectTime),它将与获取引用变量的地址时相同。这是参考文献的全部目的,它们 与它们"指向"到。