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