功能:
用于检?c++程序的内存泄露。
原理:
事实上非常easy,是通过函数的重载机制,捕获应用程序的new, new[] , delete , delete[], malloc,calloc,free等内存操作函数。
特点:
因为在检?的过程中,须要记录用户程序内存分配信息,所以工具本身必须进行内存动态分配。为了提高内存分配效率,程序实现了两个链表。
1、空暇链表,事实上是一个简单的内存池
//定义一个结构,保存内存分配信息
typedef struct _tagMemoryInfo
{
void* addr; //保存