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

来源:互联网 发布:hdmi 网络中控 编辑:程序博客网 时间:2024/05/29 19:25


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


































































































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

而如果将一个函数返回的临时对象赋值给一个指针,当函数执行完成后会调用对象的析构函数来释放对象所占的内存。但是在那块内存没有被再次占用的时候还是可以访问里面的数据的。因为析构函数析构某个对象后只是告诉编译器这个对象所占的内存不再被这个对象所独占,但并没有删除内存中的数据,所以还是可以访问的。但是这样是相当危险的,具体在前面几篇文章有有介绍。

原创粉丝点击