是的,我正在修计算机系统课程。
我有几个关于实现malloc的不同分配方案的问题。
对于显式链表,如果我使用类似LIFO堆栈的方式来实现malloc,那么为什么需要指向之前已释放内存的指针?为什么需要双向链表?单向链表不也可以吗?
这是一个Malloc讲座。 您可以查看第7页以了解我在说什么。
当查看分离列表分配方案时,这些列表是单向的,对吗?那么,粘合机制到底是什么?例如,如果释放了4个字,则在将其插入到相应的分离链接列表中之前,您是否首先尝试加入周围的空闲空间?或者您是否只是将4个字块插入到相应的分离链接列表的“4字”部分中?
谢谢。
这是一个Malloc讲座。 您可以查看第7页以了解我在说什么。
当查看分离列表分配方案时,这些列表是单向的,对吗?那么,粘合机制到底是什么?例如,如果释放了4个字,则在将其插入到相应的分离链接列表中之前,您是否首先尝试加入周围的空闲空间?或者您是否只是将4个字块插入到相应的分离链接列表的“4字”部分中?
谢谢。