C++ Memory Management Other Issues

Other Issues

GNC 标准接口

最一般的使用方式 new_allocator malloc_allocator

VS2013标准分配 没有做过多的工作

G4.9 标准分配器 new_allocator

array_allocate底层就是一个数组,不需要进行资源的释放 deallocate什么也不做,数组不用释放资源,只有malloc的才需要释放资源。是静态的,不用释放和归还

由于只能进行资源的分配不进行回收,因此之前分配过的资源即使不用了,也不能怎么样,除非你自己清除可以再次进行二次使用。

还有就是debug_allocator 这个就是在前面加上一个类似cookies的信息,其实很很没有必要的。因为使用分配器的的目的就是尽量避免cookies的使用,二者和原始目的恰恰相反。

分配器都是在为容器服务

 

 Other Part

字符串是共享的。

 copy on right COW

猜你喜欢

转载自www.cnblogs.com/randyniu/p/9130777.html