首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
请你说说C++如何处理内存泄漏?
[问答题]
请你说说
C++如何处理内存泄漏?
添加笔记
邀请回答
收藏(65)
分享
纠错
4个回答
添加回答
1
推荐
牛妹
使用varglind,mtrace检测
发表于 2019-03-15 16:23:25
回复(1)
3
晓春白雪
1.尽量不去手动
分配内存
。比如,我一般不使用数组,而使用STL的vector.
2.如果需要手动分配数组,尽量使用STL中的分配方式,或者使用STL和BOOST中的
智能指针
。
3.某些应用,比如MSXML,尽量使用
智能指针
。
4.凡是使用new和delete的地方,首先注意指针的初始化,然后要注意new和delete的配对,再就是要注意错误的捕捉。很多时候,内存泄漏不是因为new和delete的配对造成的,而是在自己没有考虑到的可能结果中,程序中断而没有delete手动分配的内存.
5.貌似有专门的方法来检测内存泄漏。不过我只听说过,没用过。
发表于 2019-04-29 19:31:28
回复(0)
1
茹(๑•.•๑)
使用varglind,mtrace检测
发表于 2019-04-30 22:33:16
回复(0)
1
兰斯卓洛特
检查开辟的动态空间,是否被释放完毕
发表于 2019-03-17 18:50:21
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++
上传者:
牛妹
难度:
4条回答
65收藏
3038浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
假定一个待哈希存储的线性表为(32...
哈希
评论
(1)
5.下列判断正确的是( )
资料分析
言语理解与表达
资料分析
评论
(1)
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
《魔兽世界》中,下列不属于玩家可以...
游戏常识
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
使用varglind,mtrace检测