HelloX 堆模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HelloX 堆模型相关的知识,希望对你有一定的参考价值。

相关文件 heap.h heap.c

第一次调用CreateHeap:

技术分享

一个双向链表和单链表。

然后调用HeapAlloc,从堆对象的空闲块中找一块参数大小的空闲块,在不满足需求的前提下,会变成如下:

技术分享

红线为双向链表,NEW表示的结点是新插入的结点,可以看出模型中不论双向还是单向都是用头插法插入链表。

 

做图不容易,转载请注明 作者 出处

 

以上是关于HelloX 堆模型的主要内容,如果未能解决你的问题,请参考以下文章

在虚拟机上运行 HelloX Kernel

排序算法-堆排序

Java 堆内存模型

JVM运行时数据区与JVM堆内存模型小结

面试官:说说什么是Java内存模型?

除了堆栈和堆模型之外,C++ 还实现了哪些其他形式的自动和动态存储? [复制]