_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.

기본 힙의 디버그 버전에서 메모리 블록을 할당, 초기화 및 관리하는 방법에 대한 자세한 내용은 CRT 디버그 힙 세부 정보를 참조 하세요. 할당 블록 형식 및 사용 방법에 대한 자세한 내용은 디버그 힙의 블록 유형을 참조 하세요. 표준 힙 함수와 해당 디버그 버전 간의 차이점에 대한 자세한 내용은 힙 할당 함수의 디버그 버전을 참조 하세요.

요구 사항

루틴에서 반환된 값 필수 헤더
_aligned_free_dbg <crtdbg.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

디버그 루틴