首页 > 试题广场 >

请你说说C++如何处理内存泄漏?

[问答题]

请你说说C++如何处理内存泄漏?

推荐

使用varglind,mtrace检测

发表于 2019-03-15 16:23:25 回复(1)
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)
使用varglind,mtrace检测
发表于 2019-04-30 22:33:16 回复(0)
检查开辟的动态空间,是否被释放完毕
发表于 2019-03-17 18:50:21 回复(0)