您的位置:首页 > 编程语言 > C语言/C++

c++将临时对象赋值给引用和指针的不同

2013-03-06 17:11 246 查看
本文内容已经移至我最新的个人博客,欢迎大家到我的新网站交流学习。
查看文章请点我。

如果将一个函数返回的临时对象赋值给一个引用,那么这个临时变量的生存周期会不少于引用的生存期。

而如果将一个函数返回的临时对象赋值给一个指针,当函数执行完成后会调用对象的析构函数来释放对象所占的内存。但是在那块内存没有被再次占用的时候还是可以访问里面的数据的。因为析构函数析构某个对象后只是告诉编译器这个对象所占的内存不再被这个对象所独占,但并没有删除内存中的数据,所以还是可以访问的。但是这样是相当危险的,具体在前面几篇文章有有介绍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐