1支持内存的快速申请和释放 一共约100行代码2 支持任意大小的固定块 一共约100行代码
3支持多线程 设计完成,还没时间做
4支持内存整理
这是预计的,现在的1也可以用,能满足我的使用要求,有时间再做的更好些吧
因为代码没带全,明天再发
这几天忘记了,补上
typedef struct BlockList
{
struct BlockList *NextBlock; //下一个块
struct BlockList *ForBlock; //上一个块
char *Mem; //实际的内存
int FristFree; //第一个空闲块,-1表示没有空闲了
int LastFree; //最后一个空闲的内存块,这两个里面存的都是空间块序号
int NumberOfSpace; //记录一块有多少小空间
int NumberOfBlock; // 标示这是第几个块
int *FreeList; //指向空闲序号维护数组
}BLOCKList,*BLOCKLIST; //小空间固定目前固定的是1024byte
struct MemStruct
{
int *Number[256000]; //内存序号
BLOCKLIST FristBlock; //记录第一个内存块
};