_aligned_free_dbg

사용 하 여 할당 된 메모리 블록을 해제 _aligned_malloc 또는 _aligned_offset_malloc (디버그만).

void _aligned_free_dbg(
   void *memblock
);

매개 변수

  • memblock
    반환 된 메모리 블록에 대 한 포인터를 _aligned_malloc 또는 _aligned_offset_malloc 함수입니다.

설명

_aligned_free_dbg 입니다 디버그 버전의 함수는 _aligned_free 함수입니다.때 _DEBUG 정의 되어 각 호출을 _aligned_free_dbg _에 대 한 호출을 감소aligned_free.두 _aligned_free 및 _aligned_free_dbg 기본 힙에서 메모리 블록 해제 하지만 _aligned_free_dbg 디버깅 기능을 사용할 수: 메모리 부족 조건을 시뮬레이션 하 여 힙의 연결된 리스트에서 해제 된 상태로 유지 하는 기능을 차단 합니다.

_aligned_free_dbg사용할 수 있는 연산을 수행 하기 전에 유효성 검사를 모두 지정 된 파일 및 블록 위치를 수행 합니다.응용 프로그램이이 정보를 제공할 것입니다.메모리 블록이 해제 될 때 디버그 힙 관리자는 자동으로 양쪽의 사용자 영역에 있는 버퍼의 무결성을 검사 하 고 덮어쓰기가 발생 하면 오류 보고서를 발행.경우는 _CRTDBG_DELAY_FREE_MEM_DF 비트 필드의의 _crtDbgFlag 플래그가 설정 되어, 할당 된 값으로 0xDD, 해제 된 블록이 포함 됩니다는 _FREE_BLOCK 차단 유형 및 메모리 블록은 힙의 연결된 리스트에 보관 합니다.

메모리를 늘리기에 오류가 발생 하면 errno 정보 실패와 운영 체제에서 특성에 설정 됩니다.자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr를 참조하십시오.

메모리 블록 할당, 초기화 및 기본 힙의 디버그 버전에서 관리 하는 방법에 대 한 자세한 내용은 참조 하십시오. 메모리 관리 및 디버그 힙.할당 블록 종류 및 사용 방법에 대 한 자세한 내용은 의 디버그 힙의 블록 형식.응용 프로그램의 디버그 빌드를 호출 하는 표준 힙 함수 및 해당 디버그 버전 간의 차이점에 대 한 자세한 내용은 를 디버그 버전 대의 기본 버전을 사용 하 여.

요구 사항

루틴

필수 헤더

_aligned_free_dbg

<crtdbg.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

루틴을 디버깅 합니다.