正在加载图片...
实验讲解—2隐式空闲链表管理 分割空闲块 当分配器找到一个合适的空闲块后,如果空闲块大小大于请求的内 存大小,则需要分割该空闲块,避免内存浪费。 具体步骤为 修改空闲块头部,将大小改为分配的大小,并标记该块为已分配。 为多余的内存添加一个块头部,记录其大小并标记为未分配,使其成 为一个新的空闲内存块。 返回分配的块指针 未使用的 堆的 双字 起始 8/0 16/l 320 l6/1 位置 对齐的 未使用的 堆的 8/0 16/1l 16/1 6 双字 起始 160 位置 对齐的 2021/1/26实验讲解——2.隐式空闲链表管理 ➢分割空闲块 ◼ 当分配器找到一个合适的空闲块后,如果空闲块大小大于请求的内 存大小,则需要分割该空闲块,避免内存浪费。 ◼ 具体步骤为: ⚫ 修改空闲块头部,将大小改为分配的大小,并标记该块为已分配。 ⚫ 为多余的内存添加一个块头部,记录其大小并标记为未分配,使其成 为一个新的空闲内存块。 ⚫ 返回分配的块指针。 2021/1/26 10
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有