现在进入第二讲,将用std::allocator标准库进行讲解。
cookie一定占用8个字节,当下场景更多是海量的小区块,所以必须要去除cookie的浪费。
蓝色的block size部分是自定义的大小,图中设置为cH即12个字节大小。
pad目的是为了将区块大小填补为16字节的倍数。
除去pad部分是0x38要调整为16字节的倍数0x40需要添加2个4字节如上图。
当要free的时候返还的是上图client pointer这根指针,相关机制就会回收整个区块。
以上来自侯捷老师视频仅用于学习。



