之前说道alloc是原G2.9版本的默认的分配器,这篇就把alloc的原理梳理梳理,顺便简单介绍下有关的内存管理. 一般而言,我们通常习惯的内存分配操作和释放操作是这样的: class Foo {…}; Foo* p = new Foo; // 分配内存,然后构造对象 Delete p; // 将对象析构, 然后释放内存 这里的内存分配操作由alloc::allocate()负责, 内存释放操作由alloc::deallocate()负责. 当我们申请的内存很小时,那么new(只是对malloc…