_free_dbg
(디버그 버전에만 해당) 힙의 메모리 블록을 해제합니다.
void _free_dbg(
void *userData,
int blockType
);
매개 변수
userData
해제 될 때까지 할당 된 메모리 블록에 대 한 포인터입니다.blockType
해제 될 때까지 할당 된 메모리 블록 형식: _CLIENT_BLOCK, _NORMAL_BLOCK, 또는 _IGNORE_BLOCK.
설명
_free_dbg 입니다 디버그 버전의 함수는 무료 함수입니다.때 _DEBUG 정의 되지 않은 각 호출에 _free_dbg 에 대 한 호출을 감소 free.둘 다 free 및 _free_dbg 기본 힙에서 메모리 블록 해제 하지만 _free_dbg 두 개의 디버깅 기능을 사용할 수: 특정 한 할당 형식 없는 블록 형식 매개 변수 및 낮은 메모리 조건을 시뮬레이션 하 여 힙의 연결된 리스트에서 해제 된 상태로 유지 하는 기능을 차단 합니다.
_free_dbg사용할 수 있는 연산을 수행 하기 전에 유효성 검사를 모두 지정 된 파일 및 블록 위치를 수행 합니다.응용 프로그램이이 정보를 제공할 것입니다.메모리 블록이 해제 될 때 디버그 힙 관리자는 자동으로 양쪽의 사용자 영역에 있는 버퍼의 무결성을 검사 하 고 덮어쓰기가 발생 하면 오류 보고서를 발행.경우는 _CRTDBG_DELAY_FREE_MEM_DF 비트 필드의의 _crtDbgFlag 플래그가 설정 되어, 할당 된 값으로 0xDD, 해제 된 블록이 포함 됩니다는 _FREE_BLOCK 차단 유형 및 메모리 블록은 힙의 연결된 리스트에 보관 합니다.
메모리를 늘리기에 오류가 발생 하면 errno 정보 실패와 운영 체제에서 특성에 설정 됩니다.자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr를 참조하십시오.
메모리 블록 할당, 초기화 및 기본 힙의 디버그 버전에서 관리 하는 방법에 대 한 자세한 내용은 참조 하십시오. 메모리 관리 및 디버그 힙.할당 블록 종류 및 사용 방법에 대 한 자세한 내용은 의 디버그 힙의 블록 형식.응용 프로그램의 디버그 빌드를 호출 하는 표준 힙 함수 및 해당 디버그 버전 간의 차이점에 대 한 자세한 내용은 를 디버그 버전 대의 기본 버전을 사용 하 여.
요구 사항
루틴 |
필수 헤더 |
---|---|
_free_dbg |
<crtdbg.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
예제
샘플을 사용 하는 방법에 대 한 _free_dbg를 참조 하십시오 crt_dbg2.
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.