Compartir a través de


_aligned_free_dbg

Libera un bloque de memoria asignado con _aligned_malloc o _aligned_offset_malloc (solo depuración).

Sintaxis

void _aligned_free_dbg(
   void *memblock
);

Parámetros

memblock
Puntero al bloque de memoria que se devolvió a las funciones _aligned_malloc o _aligned_offset_malloc.

Comentarios

La _aligned_free_dbg función es una versión de depuración de la _aligned_free función. Cuando _DEBUG no se define, cada llamada a se reduce a _aligned_free_dbg una llamada a _aligned_free. _aligned_free y _aligned_free_dbg liberan un bloque de memoria del montón base, pero _aligned_free_dbg incluye una característica de depuración: la posibilidad de mantener los bloques liberados en la lista vinculada del montón para simular condiciones de memoria insuficiente.

_aligned_free_dbg realiza una comprobación de validez en todos los archivos especificados y las ubicaciones de bloques antes de realizar la operación de liberación. No se espera que la aplicación proporcione esta información. Cuando se libera un bloque de memoria, el administrador del montón de depuración comprueba automáticamente la integridad de los búferes en cualquier lado de la parte del usuario. Emite un informe de errores si se ha producido sobrescritura. Si se establece el _CRTDBG_DELAY_FREE_MEM_DF campo de bits de la _crtDbgFlag marca, el bloque liberado se rellena con el valor 0xDD, se le asigna el _FREE_BLOCK tipo de bloque y se mantiene en la lista vinculada del montón de bloques de memoria.

Si se produce un error al liberar memoria, en errno se muestra información sobre la naturaleza del error proporcionada por el sistema operativo. Para obtener más información, veaerrno, _doserrno, _sys_errlisty _sys_nerr.

Para obtener información sobre cómo se asignan, inicializan y administran los bloques de memoria en la versión de depuración del montón base, consulte Detalles del montón de depuración de CRT. Para obtener información sobre los tipos de bloques de asignación y cómo se usan, consulte Tipos de bloques en el montón de depuración. Para obtener información sobre las diferencias entre las funciones de montón estándar y sus versiones de depuración, consulte Depuración de versiones de funciones de asignación de montón.

Requisitos

Routine Encabezado necesario
_aligned_free_dbg <crtdbg.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

Rutinas de depuración