C++内存管理 - 17
此笔记需要等待更新和确认。
std::alloc 源码剖析
视频14~27没什么难度。略
源码剖析8
有几个要点需要注意
248行的chunk
已经是char*
*类型了。所以260行直接将其+n
后转为obj*
类型。259~261行的要点是,首先261行的for循环是从1开始的。因为切割出来后将第一块直接返回回去。不需要再放回去切割。所以259行直接将分配过来的内存转为obj*
后返回。然后260行直接进行指针移动到第一个区块末尾。所以现在的空闲链表头是从*my_free_list
开始的。