7

我想知道为什么堆栈溢出中没有讨论这个问题?引用只是变量的另一个名称,所以执行如何在内存级别发生

引用在内部实现为指针吗?

4

1 回答 1

22

如何实现引用纯粹是一个实现细节。但是,是的,大多数实现都会使用指针来实现它们。
sizeof应用于引用的运算符为您提供它所引用的元素的大小。

参考本身的大小是多少?

C+11 标准:§ 8.3.2.4

未指定引用是否需要存储 (3.7)。

请注意,未指定意味着编译器实现不需要记录它如何实现引用。您也不应该认为实现是特定的。简而言之,语言标准将参考实现视为语言用户不需要知道的细节,因此它抽象了这个细节。

于 2012-12-20T03:09:45.353 回答