_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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.