模拟可变分区内存管理,比较几种不同的分配策略 。。。 释放空间:(1)释放单元前后都被占用,将其插入到当前hole结点后面。(2)仅前一单元为空,直接改变前一单元的size大小和释放单元的尾部,将其并入前一单元。(3)仅后一单元为空,将后一单元在hole链表中的前后节点指向释放单元,改变释放单元头部及后一单元尾部。(4)前后单元皆为空,将后一单元从链表中取出,与释放单元一起并入前一单元。(5)需要注意的也是我困惑了很久的一点是,当释放单元在内存空间的头部或尾部是会有个小bug,需要对其作出判断,并定义在头部时相当于前一单元被占用,在尾部时相当与后一结点被占用。 三. 源代码 #include