c中是否有关于基于区域的内存管理的文档?不使用任何库(用于基于区域的内存管理)。
它教授如何分配区域并在其中存储任何数据结构(例如链接列表),它们会破坏清理整个数据结构的区域,而不是释放每个节点的内存
答案 0 :(得分:3)
内存分配通常需要操作系统干预。用C编写的用户空间程序除非通过特定于平台的方法(通常是某些虚拟内存空间扩展,如mmap()或brk)使用,否则无法使用内存。 C将malloc()定义为执行此操作的标准方法。你可以将malloc()放在一个非常大的区域,并以你认为合适的任何方式雕刻它。完成后,您只需要释放()一个区域。或者,您可以使用特定于平台的方法获取新内存,然后释放该内存。