C++的引用类型的变量到底占不占用内存空间

 我来答
百度网友2018359
2016-12-08 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1390万
展开全部
当然变量都要占用内存空间
但在此处来说可以忽略
打个比方 : 你有一头宠物大象生病了要看医生, 一种方式是你找一个大空间(占用内存)装下大象去医院, 另一种是打个电话告诉医生你的地址, 叫医生上门来看. 后者就相当于引用. 你传递给医生的数据仅仅是一个地址信息而不是一头大象
匿名用户
2017-10-25
展开全部
占用是肯定的,只是可能不是像该对象那么多的空间

~~~~~~~~~~~~
~~~~~~~~~~~~~
~~~~~~~~~~~~~~~
~~
~~~~~~~~~~~~~~~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heptnaol
2016-12-08 · TA获得超过7259个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1729万
展开全部
要占用一个指针的空间,本质是一个匿名的指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南京叶宏
2019-10-22 · TA获得超过2528个赞
知道小有建树答主
回答量:714
采纳率:100%
帮助的人:22.7万
展开全部
跟指针类型一样的分配单元呀,存放的是一个地址,本质就是一个指针呀。但阻止你去改变这个地址。看我的360博文“C++引用类型黑技术”文章。我可以任意操作、改变这个地址。还告诉你为什么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yock狂笑
2019-07-04
知道答主
回答量:12
采纳率:100%
帮助的人:2.4万
展开全部
引用变量也会占用一个整形的空间,与指针不同的是,引用变量用一个别名指代对象,而指针是存放一块内存地址的变量。
在这种概念下,对指向同一个对象的指针和引用变量分别做取地址操作,会发现指针取到的内存地址是一个与对象完全不同的地址,证明指针是有一个独立内存存放的。引用变量却取到了和对象相同的地址,但是这并不足以证明引用变量不消耗内存,从设计概念上看,引用变量是完全指代被引用的对象的。之后我们把代码编译后,通过对应的汇编码可以看到,引用变量和被引用对象,在内存中分别开辟了两块地址,表达方式和指针完全相同,充分证明了引用变量也是要占一块内存的,取址操作得到相同地址是因为对引用变量做的想关于对象的所有操作,都会映射到被引用的对象上,引用变量在语法设计上更愿意让开发者认为这就是同一个东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式