Поделиться через


_free_dbg

Освобождает блок памяти в куче (отладочные версии).

void _free_dbg( 
   void *userData,
   int blockType 
);

Параметры

  • userData
    Указатель на блок памяти, выделенный.

  • blockType
    Тип выделенного блока памяти, которую необходимо освободить. _CLIENT_BLOCK" _NORMAL_BLOCKили _IGNORE_BLOCK.

Заметки

_free_dbgфункция отладочная версия free функция.После _Отладка не определяет каждый вызов _free_dbg уменьшает к вызову free.Оба free и _free_dbg освободите блок памяти в куче, но базовой _free_dbgадаптирует функции отладки: 2 возможности хранить освобожденные блоки в связанном списке кучи для имитации условиях низкой памяти и параметр типа блока, чтобы освободить определенные типы распределения.

_free_dbg выполняет проверку допустимости всех указанных файлов и расположениях блока перед выполнением свободную операцию.Не ожидалось приложение предоставить эти сведения.Когда блок памяти освобождается, диспетчер отладочной кучи автоматически проверяет целостность буферов с обеих сторон части пользователей и выдает отчет об ошибке при перезаписи.если _CRTDBG_DELAY_FREE_MEM_DFбитовое поле _crtDbgFlag пометить набор, освобоженный блок заполняется, 0xDD, присвоенное значение _FREE_BLOCK отключение тип и сохраняются в списке кучи связанном блоков памяти.

При возникновении ошибки в освобождение памяти; errno набор со сведениями из операционной системы на природе сбоя.Дополнительные сведения см. в разделе errno, _doserrno, _sys_errlist и _sys_nerr.

Сведения о том, как блоки памяти, выделенные инициализируются и управляемые в отладочной версии базовой кучи см. в разделе Управление памятью и куча отладки.Дополнительные сведения о типах блока распределения и способы их использования см. в разделе Типы блоков в куче отладки.Дополнительные сведения о различиях между вызовом стандартная функция кучи и сво в отладочном построении отладочной версии приложения, см. в разделе Использование отладочной версии для базовой версии.

Требования

Процедура

Обязательный заголовок

_free_dbg

<crtdbg.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Пример

Пример использования _free_dbgсм. в разделах crt_dbg2.

Эквивалент в .NET Framework

Неприменимо. Для c# используйте стандартная функция PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Подпрограммы отладка

_malloc_dbg