int num = 0;
int *ptrNum = #
int &refNum = num;
![enter image description here](https://i.stack.imgur.com/19xZF.jpg)
内存表 1 和表 2 中引用变量的正确表示哪一个是?
如果表2,那么为什么指针是对象而引用不是?
如果两种表示都不正确,请提供正确的表示并解释为什么引用不是对象。
内存表 1 和表 2 中引用变量的正确表示哪一个是?
可以是其中之一,也可以两者都不是。
在这种情况下,不需要存储对象的地址,因此表1就足够了。在另一个示例中,可能需要所引用变量的地址。例如当引用是非内联函数的参数时。
请提供正确的表述
C++ 标准草案 N4140 [dcl.ref]/4:
未指定引用是否需要存储
How根本没有指定它可以存储。
解释为什么引用不是对象。
同一文档将对象定义为
[介绍对象]/1
...对象是一个存储区域...
如果引用未定义为具有存储空间,则它未定义为对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)