内存管理:堆分配
堆提供程序的内存分配需要保留。 除了程序代码和堆栈外,它是区域。 典型的 C 程序使用功能 malloc 和 free 分配和释放堆内存。 MFC 的调试版本提供 C++ 内置运算符 new 和 delete 的修改版本中分配和释放在堆内存的对象。
当您使用 new 和 delete 而不是 malloc 和 free时,可以利用类库的内存管理调试增强,很有用。检测内存泄漏。 当您生成与 MFC 的发布版本时的过程, new 和 delete 运算符的标准版本提供了一种有效的方法分配和释放内存 (MFC 的发布版本不提供这些运算符的修改版本)。
请注意在堆中分配的对象的总大小由您的系统上的可用虚拟内存只限制。