_CrtMemCheckpoint
디버그 힙의 현재 상태를 가져오고 애플리케이션에서 제공한 _CrtMemState
구조에 저장합니다(디버그 버전만 해당).
구문
void _CrtMemCheckpoint(
_CrtMemState *state
);
매개 변수
state
메모리 검사점으로 채울 _CrtMemState
구조에 대한 포인터입니다.
설명
_CrtMemCheckpoint
함수는 지정된 시점에 디버그 힙의 현재 상태에 대한 스냅샷을 만듭니다. 이 스냅샷은 메모리 누수 및 기타 문제를 감지하는 데 도움이 되는 다른 _CrtMemDifference
힙 상태 함수에서 사용할 수 있습니다. _DEBUG
가 정의되지 않은 경우 전처리 중에 _CrtMemState
에 대한 호출이 제거됩니다.
애플리케이션에서는 _CrtMemState
매개 변수의 Crtdbg.h에 정의된 대로 state
구조의 이전에 할당된 인스턴스에 포인터를 전달해야 합니다. 검사점 생성 시 _CrtMemCheckpoint
에서 오류가 발생하면 이 함수에서는 문제에 대해 설명하는 _CRT_WARN
디버그 보고서를 생성합니다.
힙 상태 함수 및 _CrtMemState
구조체에 대한 자세한 내용은 Heap State Reporting Functions를 참조하세요. 기본 힙의 디버그 버전에서 메모리 블록을 할당, 초기화 및 관리하는 방법에 대한 자세한 내용은 CRT 디버그 힙 세부 정보를 참조하세요.
검사점 생성 시 state
가 NULL
인 경우 Parameter Validation를 참조하세요. 실행을 계속할 errno
수 있으면 , , _sys_errlist
_doserrno
및 _sys_nerr
로 설정 EINVAL
되고 함수가 반환됩니다.
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
_CrtMemCheckpoint |
<crtdbg.h>, <errno.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
라이브러리: 디버그 버전의 UCRT만 해당합니다.