摘要:
在第一级配置器中,一开始就定义了内存分配出错的宏接口,如下: 先弄清楚第一级配置器如何工作,注意没有template型别参数,因为我们只是分配空间,并不进行对象的构造,至于非型别参数 "__inst" ,就没怎么派上用场,如下: 第一级配置器以 malloc()、free()、realloc()等 阅读全文
摘要:
在STL源代码中,对象构造前的空间配置和对象析构后的空间释放,由<stl_alloc.h>负责,SGI STL的空间配置器考虑到了多线程状态以及线程资源分配和线程切换、内存不足、内存堆区空间的申请、过多“小型区块”可能造成内存碎片(fragment)等一系列问题。 C++负责内存配置基本操作的是 : 阅读全文