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.
  • 相关阅读:
    Linux -- touch
    Linux -- ls
    Linux -- 手动新建用户
    Linux -- id
    Linux -- chfn
    Linux -- finger
    Linux -- newgrp
    浅谈java中线程和操作系统线程
    java虚拟机入门(五)- 常见垃圾回收器及jvm实现
    java虚拟机入门(四)-垃圾回收的故事
  • 原文地址:https://www.cnblogs.com/hit-ycy/p/10826359.html
Copyright © 2011-2022 走看看