标签:
相关文件 heap.h heap.c
第一次调用CreateHeap:
一个双向链表和单链表。
然后调用HeapAlloc,从堆对象的空闲块中找一块参数大小的空闲块,在不满足需求的前提下,会变成如下:
红线为双向链表,NEW表示的结点是新插入的结点,可以看出模型中不论双向还是单向都是用头插法插入链表。
做图不容易,转载请注明 作者 和 出处。
HelloX 堆模型
原文地址:http://www.cnblogs.com/fluray/p/5228417.html