zoukankan      html  css  js  c++  java
  • 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.
  • 相关阅读:
    Gym
    Gym
    Gym
    LA 3713 宇航员分组
    LA 3211 飞机调度(2—SAT)
    POJ 1050 To The Max
    51nod 1050 循环数组最大子段和
    UVa 11149 矩阵的幂(矩阵倍增法模板题)
    POJ 1236 Network of School
    UVa 11324 最大团(强连通分量缩点)
  • 原文地址:https://www.cnblogs.com/hit-ycy/p/10826359.html
Copyright © 2011-2022 走看看