编程语言C++类引用问题float& 10

float&fn2(floatr)//定义函数fn2,它以引用方式返回函数值那么floatc=fn2(10.0);这个函数被执行完返回时里面的数据不是会被释放啊当函数执行... float &fn2(float r) //定义函数fn2,它以引用方式返回函数值
那么
float c=fn2(10.0);
这个函数被执行完返回时里面的数据不是会被释放啊
当函数执行完毕时,将释放分配给局部对象的存储空间。此时对局部对象的引用就会指向不确定的内存
那么c的内存因为指向不定内存不就很容易出错吗,为什么还要用这种方法呢
求大佬解救啊
展开
 我来答
ThreeSoft
2017-11-17 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:126
采纳率:100%
帮助的人:60.8万
展开全部
java 和 c# 等语言有自动内存回收机制,可以不考虑此等问题;C++内存回收需要自己编程处理,一般几个变量的使用频率较低的变量可以忽略,只有占用内存较多的或使用频率较多的变量,需要编程主动回收。C++的内存机制也不是你所理解的那么弱,也是有一套保障机制的,只是为了效率,不主动监测回收,只要注意需要回收的变量,可以放心使用。
追问
是不是因为它是引用函数,所以数据并不会被释放?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式