问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++中如何避免内存释放不及时??

发布网友 发布时间:2022-04-26 18:05

我来回答

3个回答

热心网友 时间:2022-04-14 17:46

只有在main函数里或全局变量申请的内存空间才会一直到程序结束才会去释放,在子函数里new的内存空间会在子函数的生命周期里存活,在该函数结束时会被自动回收,而在main函数或全局变量申请的内存空间一般情况下,你是不知道什么时候就可以不必使用到该资源,只有你在很确定的情况下,后面的程序不再需要使用该变量所占用的资源时,你才应该去delete它,由此可知你只要做到把必要的函数变量申请内存的操作放到子函数中,封装好,最后不要用到外部资源,做到高聚合低耦合的要求,这样就不必手动去释放资源了,模块的可重用性也会很好。。。

热心网友 时间:2022-04-14 19:04

使用智能指针
c++ stl里的auto_ptr是一例,不过它有缺点,不能重复赋值
或者使用即将成为c++标准的shared_ptr,原来是boost库的内容,使用的技术的引用计数
使用智能指针类就可以解决动态内存的管理问题,不过也不能过度依赖

热心网友 时间:2022-04-14 20:38

用智能指针,STL中有个auto_ptr,可以试试,当然你也可以自己实现一个smart pointer。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 上海浙A电瓶汽车能入城吗 spring框架的特点和优点有哪些? 浙江牌照车辆能进上海市区吗? java题目:骑士周游 浙a区域牌能开进上海市区吗 oppo手机进水了但是还能正常使用,是一体机,没办法把电池拆下来。用 C语言比较3个数大小的两种不同写法,有什么利弊?? 浙A的车牌,能进上海市区吗? 软件开发专业的常识性问题 低耦合”“低聚集,高耦合”用英语怎么说 软件工程中“高聚集,低耦合”“低聚集,高耦合”用英语怎么说?急急急... 什么是高耦合低内聚? oppoa7x掉水里立马捞出来擦干,开机后目前能正常使用,手机有事嘛? 系统设计的两个基本原则是高耦合低聚合? oppoa7x掉到水里,立马捞出来擦干,开机后能正常使用,手机会有事嘛? 什么是高聚合低耦合还有封装的原则是什么意思?? 什么是高内聚低耦合 什么是高内聚低耦合。不是计算机专业,解释通俗一点。 直角三角形斜边的计算方法是怎样的? 高聚合 低耦合...是什么意思? 浙A去上海市区有哪些限制?特别是在杨浦区会有哪些限制? c#中引入事件和委托的意义? java的继承和多态到底有多常用? 浙A的车牌,能进上海市区吗 Trust Union信用联盟链与以太坊在技术上有什么区别? 浙a绿牌照可以进上海高峰期行使吗? 杭州牌小汽车明天可以开车进上海市区吗? c#事件与委托理解??? 外地车牌可以进上海市区吗? 杭州号牌去上海限行吗? 明天浙A双号 能开到上海市里吗? 浙A牌照汽车去上海限行吗?明天去?长江医院 请问我是杭州的临时牌照可以开到上海去吗? 上海牌照的车能进杭州市区吗? 西安旅游经典景点 狗咬吕洞宾有什么典故? 狗咬吕洞梹的故事 狗咬吕宾洞,不时好人心的故事 关于"狗咬吕洞宾"的小故事100字左右 为什么说"狗咬吕洞滨,不识好人心"有什么典故啊