从malloc lab访问回来隐式空闲链表全然不顾堆扩展的疲惫,连夜找我们几个block商量分配和释放的安排。谈得晚了,便送我们出门,要realloc送我们回堆区。
在去堆口的路上,我们说:“隐式空闲链表,您回去休息吧。您刚从malloc lab回来。”
隐式空闲链表摇摇头,“不碍事,你们知道现在内存管理上有很多别有用心的结构把顺序扫描当作敌人,不断给我们制造碎片的麻烦,你们是堆的未来,你们的事情便是分配的事情,是头等大事。”
我们都激动了,眼里噙着泪花。多好的隐式空闲链表呀。
隐式空闲链表抬头看看堆区说:“如果世界真像这堆区这么安静就好了,但是就有一些结构,像分离空闲链表,要搞乱这个堆区,他们是罪人。”
说着,隐式空闲链表弯下腰,从堆里捡出一个header字段,然后看着堆区说:“该死的分离空闲链表。”
说着他把header奋力向上一掷。很快就见堆区中一个链表突然爆发出耀眼的强光,然后就坠落了下来。
“这是分离空闲链表的分类段,他们一直在分割我们的堆空间,侵犯我们的连续性,我已经忍了很久了。”隐式空闲链表愤愤地说。block们都鼓起掌来,为堆管理有这样的基础结构感到自豪。
一会隐式空闲链表叫来heap checker问:“那个分类段落到什么地方了?”
“好像是epilogue一带。”heap checker说。
隐式空闲链表一怔,说:“赶紧派人去查,看看有什么问题没有。”之后他送我们到堆口,一直挥手到看不见我们。
第四天我们听说epilogue那边出事了,我们很紧张。而这时隐式空闲链表叫我们过去。
他依然那么慈祥,让我们坐下说:“分配总是要有牺牲的。为堆管理事业牺牲的方案是伟大的。”
他这时低下头说:“但我必须承认,我当时击落分离空闲链表分类段的行为太鲁莽了,我在这里向整个堆区道歉。我将向全堆说明情况。”
我们顿时热泪盈眶,多好的隐式空闲链表呀,他在和分离空闲链表斗争过程中的小失误竟然被他记在心里,还道了歉,我们在将来的学习中一定要向他学,学他老人家那宽广的堆管理胸怀,和不耻下问的精神。