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