设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
C++中如何防止内存泄漏
返回列表
发新帖
C++中如何防止内存泄漏
[复制链接]
11
|
4
|
2016-3-2 21:01:13
|
显示全部楼层
|
阅读模式
new和delete 还有 malloc跟free这写我都知道,但是面试的时候问我说如何防止内存泄漏面试人员说这是最基本的还有其他的,我想知道具体的防止内存泄漏都有哪些
回复
使用道具
举报
千问
|
2016-3-2 21:01:13
|
显示全部楼层
别人我不知道,但我的做法如下:1.尽量不去手动分配内存。比如,我一般不使用数组,而使用STL的vector.2.如果需要手动分配数组,尽量使用STL中的分配方式,或者使用STL和BOOST中的智能指针。3.某些应用,比如MSXML,尽量使用智能指针。4.凡是使用new和delete的地方,首先注意指针的初始化,然后要注意new和delete的配对,再就是要注意错误的捕捉。很多时候,内存泄漏不是因为new和delete的配对造成的,而是在自己没有考虑到的可能结果中,程序中断而没有delete手动分配的内存. 5.貌似有专门的方法来检测内存泄漏。不过我只听说过,没用过。
回复
使用道具
举报
千问
|
2016-3-2 21:01:13
|
显示全部楼层
1)尽量把内存的分配和释放操作封装在类里面,自动化地进行;2)程序运行过程中避免内存的分配操作;(如可以采取预先分配好内存缓冲区的方式)--这条其实很重要;3)采取动STL组件的态数组代替手工分配对象内存的方式也是一种办法;
回复
使用道具
举报
千问
|
2016-3-2 21:01:13
|
显示全部楼层
使用所谓的即申请即初始化的方法(名字可能有错)这点在c++primer中有讲解。不过怎么说呢。还是要靠自己细心。小心行的千年船吗
回复
使用道具
举报
千问
|
2016-3-2 21:01:13
|
显示全部楼层
new 与 delete要配对存在。。。这个很重要
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
vpspie.com你们可以打开吗?我这里不行啊
2
非细菌慢性前列腺炎,韭杞茶可以和五苓胶
3
盐酸羟考酮缓释片怎么服用,胆管癌晚期用
4
startssl申请的免费证书 私钥掉了怎么办?
5
脑子会不会有瘤?左右大脑胀痛怎么回事??
6
WABLE这货是用的什么虚拟云? KVM?
7
尖锐湿怎么引起的
8
医生宝宝多大了?健康嘛?平时应注意什
9
求推荐国外好的户外网站
10
都说vultr使用PP是循环付款的,我的怎么好像不是循环付款?
11
眼角及脸部长斑怎么治疗
12
求一份大前端D8主题,另外问下,D8好看还是D7好看呢?
13
美国有家VPS加钱可以带防护,是哪家来着?
14
洗耳是直接掛耳鼻喉科門診的嗎?
15
检查六项激素什么时候去最好?
16
求点资源
17
老师你好,我想问下这个算出血吗,有吃空
18
有懂wordpress的朋友在没?遇到一个问题,求解决
19
阴道口红肿,反复发做,需要什么药膏
20
骨髓瘤是什么病,能活几年?
21
来大姨妈时跑步出现了一块肉,血红色的,…
22
ecshop 跟shopex 哪个好?
23
大前端新主题 XIU !有人合买没?
24
一直感到很神奇。猎豹这玩意能上市??
25
三天前突然起来了好多痘现在都没法看了
26
阿托伐他汀钙片吃一片瑞舒伐他汀钙片吃多少
27
挂水晶有没有什么好的推荐
28
armorshark 是不是oneman?
29
请问有没有好的免费(便宜点)的分线智能DNS呢
30
三年前出车祸嘴巴摔伤了,当时没有处理以…
31
永州前列腺炎
32
我爸是霍奇。。。血液病,化疗快3年了,
33
手指之前被车门给夹了,指甲里有淤血,现…
34
膝盖处有囊肿,现在比一星期前大,有时有…
35
谁有TX云借我试用一下
36
这几天我白带很多而且有臭痒
37
50金币等于1毛钱会有人买吗
38
左眼下眼皮眼睫毛地方时不时的跳对着镜子…
39
治癫痫医生
40
冷精能生育吗
41
198.2.210.61 哪里的机房?
42
又来了:ramnode,每个VPS可以获得3个IPv4,乃知道么?
43
病情:输卵管两侧伞端不通,壶腹段积水扩…
44
狗pe的源码,上面的链接怎么改啊
45
把任务栏放左/右了,怎么调窄一点?
46
【请教】谁知道PHP加密方面的事情?(Zend Guard Loader)
47
烧伤十来天了住院来的现在创面已经愈合还
48
抚顺治疗尖锐疣哪家专业
49
你们喜欢吃方便面吗?
50
你好医生,我已婚多年一直未孕,经检查发
51
您好,我刚吃了三个柿子,又喝了一罐啤酒
52
burst首页在他家哪个机房?
53
【请教】VC 11到底支不支持Windows Server 2003?(Wamp 2.5安装不...
54
可以几个月不喝酒,一喝就五六天
55
在乌鲁木齐割包皮的费用要多少
56
得了寻麻疹两个月了,什么西药都吃了,治
57
Windows azure 能用多久?
58
SSD使用率超过60%就是大大减少寿命?难道大伙ssd都空一半?
59
爬虫频繁被封啊,怎么爬点代理ip回来?
60
求godaddy最新优惠码~~~
61
求便捷登陆GMAIL的方法
62
你好,我前天开始牙疼,是虫牙,左下口最
63
为啥鼻子堵了耳朵也跟着发蒙
64
@主机91,你家跑路了吗? 联系多次无回音
65
三天前突然起来长了很多痘痘,摸的芦荟胶…
66
眼睛干磨挺,白眼球上有血丝眼角还有时感…
67
老婆没有生育结婚一年可以抱养小孩吗
68
whmcs能停止所有新订单吗?
69
我女儿十五岁,最近无缘无故发高烧,这是
70
想尝试做个最新的DA开心,有没有谁要提供下文件
71
半个月前,由于过度惊吓。掉魂了。现在每天
72
这个手术需要提前什么检查吗,成功率高吗
73
求助关于为皮恩的问题
74
你好,我是阴道壁囊肿患者最近也不知道是
75
女人月经期能喝中药汤吗?
76
化验白带!大夫告诉我杆菌!我不明白!然
77
LOL被虐得郁闷,求推荐款路由...
78
女,52岁。近期脑部磁供振检查出来脑缺
79
请问下现在com和net的域名在哪里转入和续费比较便宜?
80
小学的题,哪个mjj能做出来
81
我60天胎停自然流产的做了B超如下请问
82
这个手术需要提前做什么检查吗。需要准备
83
google这是得罪谁了!!!!!什么恨呀