C++内存管理17 VC6 malloc

现在进入第二讲,将用std::allocator标准库进行讲解。
C++内存管理17 VC6 malloc_第1张图片
cookie一定占用8个字节,当下场景更多是海量的小区块,所以必须要去除cookie的浪费。

一格是4个字节。

蓝色的block size部分是自定义的大小,图中设置为cH即12个字节大小。
pad目的是为了将区块大小填补为16字节的倍数。

除去pad部分是0x38要调整为16字节的倍数0x40需要添加2个4字节如上图。

当要free的时候返还的是上图client pointer这根指针,相关机制就会回收整个区块。

以上来自侯捷老师视频仅用于学习。

你可能感兴趣的:(C++内存管理,大数据)