主要观点:介绍了 Arena Allocator 及其纯 C 实现,类似于 stb-style 单文件库,作者因在项目中多次重复实现而将其转化为可复制粘贴的库。
关键信息:
- 可通过复制粘贴./arena.h到项目并
#include
来使用库,需定义ARENA_IMPLEMENTATION
。 - 有
default_arena
和temporary_arena
两个 Arena 实例,通过context_arena
切换分配内存的 Arena,最后可一起释放内存。
重要细节: - 在
main
函数中先在default_arena
分配内存,然后切换到temporary_arena
分配,最后一起释放两个 Arena 中的内存。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。