从这个问题,因此,从标准(ISO C++-03):
未指定引用是否需要存储 (3.7)。
在该线程的一些答案中,据说引用在内部具有相同的指针结构,因此具有相同的大小(32/64 位)。
我正在努力掌握的是:参考如何不需要存储?
任何举例说明这一点的示例代码将不胜感激。
编辑:来自@JohannesSchaub-litb 评论,如果我没有使用 a const &
,或者如果我使用的是const &
具有默认值的 a ,是否需要分配?在我看来,不知何故,根本不应该对引用进行分配——当然,除非涉及到明确的分配,例如:
A& new_reference(*(new A())); // Only A() instance would be allocated,
// not the new_reference itself
有没有这样的案例?