内存管理:可调整大小的内存块
new
和 delete
运算符(如内存管理:示例中所述)适用于分配和解除分配固定大小的内存块和对象。 有时,应用程序可能需要可调整大小的内存块。 必须使用标准的 C 运行时库函数 malloc、realloc 和 free 来管理堆上可调整大小的内存块。
重要
将 new
和 delete
运算符与同一内存块上的可调整大小的内存分配函数混合在一起,将导致 MFC 的调试版本中的内存损坏。 不应在使用 new
分配的内存块上使用 realloc。 同样,不应使用 new
运算符分配内存块,而应使用 free 将其删除,也不应在使用 malloc 分配的内存块上使用 delete
运算符。