C++内存管理(Linux)
# C++内存管理(Linux)
内存管理的解法 —— 内存池
# 一些概念
CRT : C Runtime Library
**malloc()**分配内存时会有额外的内存开销。
**free()**实现了碎片整合。
new的动作:
- operator new
- malloc
- 调用构造函数
- 返回指针
自定义对象池的好处就是减少额外内存开销(malloc存在额外开销)
new[] / delete[]: 由于内存分配的时候有额外的cookie,所以delete[]就能推断free()几个对象
allocator: std::__pool_alloc
__pool_aloc适用于为size小于128 byte的类型进行的内存申请。
上次更新: 2022/11/06, 19:24:52