Exportar (0) Imprimir
Expandir todo
and
div
eof
not
or
xor
Expandir Minimizar
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

_aligned_free_dbg

Libera un bloque de memoria que se asignó con _aligned_malloc o _aligned_offset_malloc (solo versión de depuración).

void _aligned_free_dbg(    void *memblock );

memblock

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

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

_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 situados a cada lado de la parte del usuario y emite un informe de error en caso de sobrescritura. Si se establece el campo de bits _CRTDBG_DELAY_FREE_MEM_DF de la marca _crtDbgFlag, el bloque liberado se rellena con el valor 0xDD, recibe el tipo de bloque _FREE_BLOCK y se mantiene en la lista vinculada de bloques de memoria del montón.

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, vea errno, _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, vea Detalles del montón de depuración de CRT. Para más información sobre los tipos de bloques de asignación y su uso, vea Tipos de bloques en el montón de depuración. Para obtener información sobre las diferencias entre llamar a una función estándar del montón y su versión de depuración en una compilación de depuración de una aplicación, vea Versiones de depuración de las funciones de asignación del montón.

Rutina

Encabezado necesario

_aligned_free_dbg

<crtdbg.h>

Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft