进程的默认堆

我读了这篇关于Randy Kath写的关于Managing heap memory文章。 我会问这个细分市场:

Windows中的每个进程都有一个称为默认堆 。 过程也可以像他们希望的那样有许多其他的dynamic堆栈,只要简单地通过创build和销毁它们即可。 系统为所有全局和本地内存pipe理函数使用默认堆,C运行时库使用默认堆来支持malloc函数。

我没有失望,默认堆的function或好处是什么?

另外,我还有一个问题,作者总是提到reserved and committed spacereserved and committed space是什么意思?

应用程序需要堆分配动态内存。 Windows会为每个进程自动创建一个堆。 这是默认的堆。 大多数应用程序只使用这个单一的默认堆。

提交是将保留的虚拟地址分配给特定的内存以使其可供进程使用的行为。 我建议你阅读MSDN上的这篇文章: 管理虚拟内存 。