当应用程序调用函数osmemcreate()建立了一个内存分区之后,内存控制块与内存分区和内存块之间的关系如图所示。
从图(b)中可知,内存控制块的内存分区指针osmemaddr指向了内存分区,内存分区中的各个内存块又组成了一个单向链表,内存控制块的链表指针osmemfreelist就指向了这个单向链表的头。
内存控制块的其他三个变量分别记录了分区中内存块的长度、总数目以及现在还未被分配的内存块数目。
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』