STL内存分配的原理(待补充)

申请内存大于128,调用一级配置器malloc, 申请内存小于128,先从freelist上查找 找到直接返回 否则去内存池申请20个,够20个返回20个,第1个返给客户,剩下的配置freelist,
不够20个就申请一个,直接返给客户,一个都没有,将内存池剩余的内存分配给合理的freelist,然后调用malloc分配需要的2倍+的内存,
申请到之后,再次调用chunk_alloc,如果申请不到从freelist中查找大块未使用的内存块,申请到了之后调用chunk_alloc

猜你喜欢

转载自blog.csdn.net/weixin_34061042/article/details/90994807