Se recomienda usar Visual Studio 2017

_aligned_free_dbg

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Libera un bloque de memoria que se asignó con _aligned_malloc o _aligned_offset_malloc (sólo depurar).

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.

El _aligned_free_dbg función es una versión de depuración de la _aligned_free (función). Cuando _DEBUG no está definido, cada llamada a _aligned_free_dbg se reduce a una llamada a _aligned_free. Ambos _ aligned_free y _aligned_free_dbg libera un bloque de memoria del montón base, pero _aligned_free_dbg admite una característica de depuración: bloquea la posibilidad de mantener liberados en la lista del montón vinculada para simular situaciones 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 el _CRTDBG_DELAY_FREE_MEM_DF campo de bits de la _crtDbgFlag marca está establecida, el bloque liberado se rellena con el valor 0xDD, recibe el _FREE_BLOCK tipo de bloque y se mantiene en la lista del montón vinculada 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, consulte 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 CRT Debug Heap Details. Para obtener información acerca de la asignación de tipos de bloque y cómo se utilizan, consulte tipos de bloques en el montón de depuración. Para obtener información acerca de 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, consulte depurar versiones de funciones asignación del montón.

RutinaEncabezado necesario
_aligned_free_dbg<crtdbg.h>

Para obtener más información sobre compatibilidad, vea Compatibility 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.

Rutinas de depuración

Mostrar: