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.
  • 相关阅读:
    AppleID的双重认证
    swift 分组tableview 设置分区投或者尾部,隐藏默认间隔高度
    swift 警告框
    数组
    循环结构(二)
    循环结构
    选择结构
    选择结构
    变量 数据类型和运算符
    (五)Spring 中的 aop
  • 原文地址:https://www.cnblogs.com/hit-ycy/p/10826359.html
Copyright © 2011-2022 走看看