【发布时间】:2011-11-14 06:47:09
【问题描述】:
我是学生,想了解更多关于动态内存管理的信息。对于 C++,调用 operator new() 可以在 Heap(Free Store) 下分配一个内存块。实际上,我并没有完全了解如何实现它。
有几个问题: 1)操作系统可以分配内存块的机制是什么?据我所知,有一些基本的内存分配方案,如首次适配、最佳适配和最差适配。操作系统是否使用其中之一在堆下动态分配内存?
2) 对于Android、IOS、Window等不同平台,是否使用不同的内存分配算法来分配内存块?
3) 对于 C++,当我调用 operator new() 或 malloc() 时,内存分配器是否在堆中随机分配一个内存块?
希望任何人都可以帮助我。
谢谢
【问题讨论】:
标签: memory malloc heap-memory new-operator microsoft-dynamics