内存泄露检查之C++实现(二)

2014-11-24 10:54:36 · 作者: · 浏览: 1
_ALLOC std::string(); point* po = MEM_ALLOC point(); MEM_DELETE pointer; MEM_DELETE po; MEM_CHECK; return 0; }

测试结果:

Test.cpp:18 LEAK MEMORY SIZE:8
Test.cpp:19 LEAK MEMORY SIZE:4

总结

本篇博文主要是通过封装new、delete操作,实现了一个简单版的检查内存泄露工具,原理很简单:通过一个简单的hash表来存放相关的内存分配信息,这个hash表会随着内存分配操作而动态的调整,这个实现思路其实还是有部分的问题,但总体上来将还是应用于实际的项目,好好地体会吧,有机会的话,我们可以使用redis来改写下这个功能,好了,本篇博文到此结束。

如果需要,请注明转载,多谢