_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_errlist
y _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.