C++ STL 之 分配器(allocator)

       C++当中的分配器是用来为容器分配内存的,当我们使用容器时,如:vector<int >我们写了一个参数,我们也可以写多个参数,其中有一个默认参数就是分配器,它会用我们分配内存。当然,我们也可以自己写出来,也可以自己去配置内存,只是在用完之后,我们需要将使用完的内存释放掉,当初申请了多大的内存,现在就要释放多大的内存,不可大也不可小,所以当程序庞大、复杂时,我们是记不住每个申请的内存大小,所以建议最好不要自己用分配器来申请内存。

       在C中,我们可以使用malloc()申请,用free()释放掉。在C++中,我们可以使用new,delete。

       归根结底,基本所有的内存申请方式,最后底层的实现方式都是malloc()和free()。我们使用malloc()申请内存,系统所消耗的内存块大小,要比我们所需要的内存要大,它还包括了一些其他的附加信息。

To get,you have to give.To give,you need learn to insist.If you really find it is hard for you,then you quit.But once you quit.Don't complain.
原文地址:https://www.cnblogs.com/hit-ycy/p/10826359.html