说明:
部分代码参考《数据结构》书。
1、采用空闲分区链链接空闲分区,用循环首次适应算法分配内存。
2、假定内存块的大小、地址以“字”为单位计。空闲区、作业区边界采用标识。
“字”的数据结构如下:
leftLink
tag
size
rightLink
空闲空间
upLink
tag
3、分配内存时,将符合要求的空闲区的高地址部分分配给作业,以减少修改指针的操作。
4、源程序:
[cpp]
// 空闲分区链,边界标识法
// 循环首次适应算法
#define _CRT_SECURE_NO_WARNINGS
#define NDEBUG
#include
#include