gpt4 book ai didi

c++ - 引用地址

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:09:29 25 4
gpt4 key购买 nike

所以我正在和一个 friend 讨论引用和指针。

我们讨论的是“你可以获取指针的地址但不能获取引用的地址”

我不同意这一点。让我们举个例子:

int x = 0;
int &xRef = x;
cout << &xRef << &x <<endl;

这个例子显示了相同的地址,但我还是通过 &xRef 获取了 xRef 的地址。你不能争辩说我们有 2 个具有相同地址的变量,所以即使我使用引用的地址,它仍然是引用的地址(即使那是 x 的地址)?

最佳答案

C++ 标准 n3337 § 8.3.2/4

It is unspecified whether or not a reference requires storage (3.7).

所以这是未指定引用是否有存储。很可能不是。它只是别名。当您在代码中使用它时,编译器会采取特殊操作,它可能会做一些类似于指针操作的事情。

关于c++ - 引用地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com