文章目录 一级空间配置器 _ _malloc_alloc_template剖析 二级空间配置器 _ _default_alloc_template剖析 空间配置函数allocate() 空间释放函数deallocate() 重新填充free lists 内存池(memory pool) 本文严格参考侯捷《STL 源码剖析》,剖析部分加入自己的一些见解和总结。所有的配图自己都重新绘制。 一级空间配置器 _ _malloc_alloc_template剖析 首先我们来剖析第一级空间配置器的源码: /* ** <stl_alloc.h>部分源码剖析 ** AUTHOR:ZYZMZM ** DATE: 15/4/2019 */ // 需注意,无模板类型参数 template <int __inst> class __malloc_alloc_template { private: /* 以下三个函数处理malloc 或realloc分配内存失败的情况 */ static