Управление памятью: блоки памяти с возможностью изменения размера

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

Операторы new и delete, описанные в статье "Управление памятью: примеры", подходят для выделения и освобождения блоков памяти фиксированного размера и объектов. Иногда приложению может потребоваться изменить размер блоков памяти. Необходимо использовать стандартные функции библиотеки времени выполнения C malloc, realloc и free для управления блоками памяти переменного размера в куче.

Это важно

Смешивание операторов new и delete с функциями изменения размера распределения памяти в одном и том же блоке памяти приведет к повреждению памяти в отладочной версии MFC. Вы не должны использовать realloc в блоке памяти, выделенном с new. Аналогичным образом, не следует выделять блок памяти с помощью оператора new и удалять его с помощью free, или использовать оператор delete на блоке памяти, выделенном с помощью malloc.

См. также

Управление памятью: выделение кучи