【发布时间】:2010-08-16 15:08:09
【问题描述】:
【问题讨论】:
-
如果您不将其称为“参考变量”,它可能不会那么令人困惑。引用不是变量,也没有自己的地址。
-
@Mike:命名引用将在 C++0x 中称为 variables,正如 here 所讨论的那样。
标签: c++
【问题讨论】:
标签: c++
引用是另一个变量的别名 - 它只是分配给引用的事物的另一个名称。
编译器可能会在幕后使用指针机制来实现它,但如果对被别名的事物和引用的生命周期有足够的了解,编译器就可以省去这一点
【讨论】:
因为它们都指向同一个内存位置。这基本上就是通过引用传递的全部内容。不是传递(复制)变量的实际值,而是出于性能(和内存使用)的原因发送它的地址。
引用的行为有点像指针,但它们更安全,并且在一些方面与指针不同。欲了解更多信息,请查看this page。
【讨论】:
这也是一个重要的知识:
$8.3.2/3 - “未指定引用是否需要存储 (3.7)。”。
【讨论】:
因为它是一个参考。这意味着它引用了实际变量。
int i = ...;
int& ri = i;
在本例中,ri 类似于 i 的别名。
【讨论】: