什么是内存池? 在上一篇 C++内存管理:new / delete 和 cookie中谈到,频繁的调用 malloc 会影响运行效率以及产生额外的 cookie, 而内存池的思想是预先申请一大块内存,当有内存申请需求时,从内存池中取出一块内存分配给目标对象. 它的实现过程为: 预先申请 chunk 大小的内存池, 将内存池划按照对象大小划分成多个内存块. 以链表的形式,即通过指针将内存块相连,头指针指向第一个空闲块. 当有内存申请需求时,首先检查头指针是否指向空闲块,如果是则将头指针指向的第一个…