C++当中的分配器是用来为容器分配内存的,当我们使用容器时,如:vector<int >我们写了一个参数,我们也可以写多个参数,其中有一个默认参数就是分配器,它会用我们分配内存。当然,我们也可以自己写出来,也可以自己去配置内存,只是在用完之后,我们需要将使用完的内存释放掉,当初申请了多大的内存,现在就要释放多大的内存,不可大也不可小,所以当程序庞大、复杂时,我们是记不住每个申请的内存大小,所以建议最好不要自己用分配器来申请内存。
在C中,我们可以使用malloc()申请,用free()释放掉。在C++中,我们可以使用new,delete。
归根结底,基本所有的内存申请方式,最后底层的实现方式都是malloc()和free()。我们使用malloc()申请内存,系统所消耗的内存块大小,要比我们所需要的内存要大,它还包括了一些其他的附加信息。