C++空间配置器实现

对于new运算符内含两个阶段的操作:①调用::operator配置内存,②调用构造函数构造内容,空间配置器主要作用是①配置内存。

对于空间配置器主要实现了第一级空间配置器、第二级空间配置器和内存池,其中第一级空间配置器直接使用malloc/free/realloc等函数,第二级空间配置器维护16个8~128byte的自由链表(组织形式类似hash开链)和一个内存池,每次获取/释放内存时都是从自由链表获取/归还到自由链表,若自由链表空间不足时就从内存池获取,内存池空间不足时再从系统获取。

代码实现:https://github.com/inmail/mySTL/blob/master/mySTL/1stl_alloctor.h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值