Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_CrtCheckMemory

Confirma la integridad de los bloques de memoria asignados en el montón de depuración (versión de depuración solo).

int _CrtCheckMemory( void );

Si es correcto, _CrtCheckMemory devuelve TRUE; si no, la función devuelve FALSE.

La función de _CrtCheckMemory valida la memoria asignada por el administrador del montón de depuración comprobando el montón base subyacente e inspeccionar cada bloque de memoria. Si una inconsistencia de error o de memoria se encuentra en el montón base subyacente, la información de encabezado de depuración, o los búferes sobrescribir, _CrtCheckMemory genera un informe de depuración con información que describe la condición de error. Cuando _DEBUG no está definido, las llamadas a _CrtCheckMemory se quitan durante el preprocesamiento.

El comportamiento de _CrtCheckMemory puede controlar estableciendo los campos de bit de marcador de _crtDbgFlag mediante la función de _CrtSetDbgFlag . Girar el campo de bits de _CRTDBG_CHECK_ALWAYS_DF IN resultados en _CrtCheckMemory que llama cada vez que se solicita una operación de asignación de memoria. Aunque este método retrase la ejecución, es útil para detectar errores rápidamente. Girar las causas _CrtCheckMemory de campo de bits OFF de _CRTDBG_ALLOC_MEM_DF de no comprobar la pila y inmediatamente de no devolver TRUE.

Dado que esta función devuelve TRUE o FALSO, puede pasar a una de las macros de _ASSERT para crear un mecanismo sencillo de control de errores de depuración. El ejemplo siguiente se genera un error de aserción si daños se detecta en el montón:

_ASSERTE( _CrtCheckMemory( ) );

Para obtener más información sobre cómo _CrtCheckMemory se puede utilizar con otras funciones de depuración, vea Que indican el estado del montón funciones. Para obtener información general sobre la administración de memoria y el montón de depuración, vea Administración de memoria y el montón de depuración.

rutina

Encabezado necesario

_CrtCheckMemory

<crtdbg.h>

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

bibliotecas

Versiones de depuración de Bibliotecas en tiempo de ejecución de C únicamente.

Para obtener un ejemplo de cómo utilizar _CrtCheckMemory, vea crt_dbg1.

Adiciones de comunidad

AGREGAR
Mostrar: