我最近看到以下帖子:
内存分配器的级别不低于 malloc。(默认分配器通常直接或间接调用 malloc)
分配器只允许您指定不同的分配策略。例如,您可以使用调用 malloc 一次的分配器来检索一个大的内存池,然后对于后续的分配请求,它只返回这个池的一小块。
或者您可以将其用作挂钩,以允许您在每次分配或释放内存时执行一些额外的任务。
至于您的第二个问题, malloc 是您可以在不失去可移植性的情况下使用的最低值。malloc 通常是使用一些特定于操作系统的内存分配函数来实现的,因此它仍然是较低级别的。但这与您的主要问题无关,因为 C++ 分配器是更高级别的抽象。
来自:C++:内存分配器
我的问题是 - malloc 如何在以下操作系统中实现?
- 适用于 Windows
- 对于 Linux
malloc() 调用/实现的特定于操作系统的函数是什么?