首页 C++内存管理- 17
文章
取消

C++内存管理- 17

C++内存管理 - 17

此笔记需要等待更新和确认。

std::alloc 源码剖析

视频14~27没什么难度。略

源码剖析8

QQ截图20220606193011

有几个要点需要注意

248行的chunk已经是char**类型了。所以260行直接将其+n后转为obj*类型。259~261行的要点是,首先261行的for循环是从1开始的。因为切割出来后将第一块直接返回回去。不需要再放回去切割。所以259行直接将分配过来的内存转为obj*后返回。然后260行直接进行指针移动到第一个区块末尾。所以现在的空闲链表头是从*my_free_list开始的。

本文由作者按照 CC BY 4.0 进行授权