我正试图在我的应用程序中实现基本的内存分析器(是的,我知道存在强大的外部软件)。我一直在研究一些关于如何使用分配钩子的在线示例,并且我计算了内存分配的计数部分。这只是安装一个定制的malloc与CtrSetAllocHook,看起来或多或少像下面这样: int64_t memUsage (0);
int __cdecl MyAllocHook(
int nAllocType,
因此,程序一切都很好,但我得到了一个非常恼人的内存泄漏。我坐在电脑前几个小时,可以弄明白。 我们有2个非常简单的结构,一个结构是一个双链表,一个是存储该双链表的散列表。 现在我将一个键和一个数据插入到双链表中,这里是函数。 void htable_insert(htable* ht, int key, int data) {
// TODO: Insert a new entry wit