袖珍版固定大小 内存池1(c语言)

本文介绍了一种袖珍版的固定大小内存池的实现,目前代码约100行,支持任意大小的固定内存块。后续计划增加多线程支持和内存整理功能,以满足更广泛的需求。由于代码未全部提供,作者承诺会后续补充完整。
摘要由CSDN通过智能技术生成

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;	//记录第一个内存块
};



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值