在我的代码中,我有一系列对malloc的调用(在循环中) . 每次调用都会分配少量内存 . 由于顺序分配大小相同,并且它们的数量是预先知道的,我想知道这是否是次优的 - 内存管理器应该能够利用这些信息来改善堆非碎片和速度 .

我不能简单地分配一个连续的数组,因为我需要删除单个项目 .

C(库扩展)中是否有一个允许这种改进的功能?