分配器allocators

STL六大组件之一分配器allocators

分配器:负责空间的配置与管理(写在容器类型的后面,如右图,作用是帮容器分配内存,一般都

               会省略不写,源代码有默认的)     

 分配器allocators_第1张图片         

#include 

vector> V1;
通常情况下,分配器不会写,省略,会自动为容器安排分配器,帮容器开辟内存,
如果写上分配器,分配器的类型要与容器放的数据的类型相同,即例子中都为int

vector V1;  省略写法,一般省略不写

事实上,分配器是以 ::operator new 与 ::operator delete完成allocate()和deallocate(),即内存的分配与回收

而 ::operator new()的源码是以malloc分配内存的,即当我们需要size大小的空间时,malloc()分配下图所示空间

分配器allocators_第2张图片

分配size大小的空间,如上图,空间前面和末尾都会加额外的东西,内存管理会讲

你可能感兴趣的:(C++,c++)