Exportar (0) Imprimir
Expandir todo
and
div
eof
not
or
xor
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. 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 fue asignado con _aligned_malloc o _aligned_offset_malloc (depuración solamente).

void _aligned_free_dbg(
   void *memblock
);

memblock

Un puntero al bloque de memoria que se devuelve a la función de _aligned_malloc o de _aligned_offset_malloc .

La función de _aligned_free_dbg es una versión de depuración de la función de _aligned_free . Cuando _DEBUG no está definido, cada llamada a _aligned_free_dbg se reduce a una llamada a _aligned_free. _aligned_free y _aligned_free_dbg se libera un bloque de memoria del montón base, pero _aligned_free_dbg incluye una característica de depuración: la capacidad 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 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 los bloques de memoria se asignan, inicialice, y se administran en la versión de depuración del montón base, vea Administración de memoria y el montón de depuración. Para obtener información sobre la asignación de tipos de bloque y cómo se usan, 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 de la pila y la versión de depuración en una compilación de depuración de una aplicación, vea Con la versión Versus de depuración la versión base.

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:
© 2014 Microsoft