_aligned_recalloc_dbg

사용 하 여 할당 된 메모리 블록의 크기를 변경 _aligned_malloc 또는 _aligned_offset_malloc 0 (디버그 버전에만 해당)의 메모리를 초기화 하 고 있습니다.

void * _aligned_recalloc_dbg(
   void * memblock, 
   size_t num,
   size_t size, 
   size_t alignment,
   const char *filename,
   int linenumber
);

매개 변수

  • [in] memblock
    현재 메모리 블록 포인터입니다.

  • [in] num
    요소 수입니다.

  • [in] size
    각 요소의 바이트 크기입니다.

  • [in] alignment
    맞춤 값을 정수를 지 수 2 이어야 합니다.

  • [in] filename
    요청한 작업이 할당 된 소스 파일의 이름에 대 한 포인터 또는 NULL.

  • [in] linenumber
    줄 번호 소스 파일 할당 작업 요청 또는 NULL.

반환 값

_aligned_recalloc_dbg재할당 (및 가능한 경우 이동) 메모리 블록에 void 포인터를 반환합니다.반환 값이 NULL 크기가 0이 버퍼 인수 없는 경우 NULL, 또는 블록을 주어진된 크기 확장 메모리가 충분 하지 않은 경우.첫 번째 경우 원래의 블록이 해제 될.두 번째 경우에는 원래 블록은 변경 되지 않습니다.저장소가 저장소의 모든 종류의 개체에 대 한 적절 한 정렬 되어야 보장 됩니다 반환 값을 가리킵니다.반환 값을 캐스팅 하는 형식 void를 사용 이외의 다른 형식에는 포인터를 가져올 수 있습니다.

메모리를 다시 할당 하 고 블록의 정렬을 변경할 수 없습니다.

설명

_aligned_recalloc_dbg디버그 버전의 것은 _aligned_recalloc 함수.때 _DEBUG 정의 되지 않은 각 호출에 _aligned_recalloc_dbg 에 대 한 호출을 감소 _aligned_recalloc.둘 다 _aligned_recalloc 및 _aligned_recalloc_dbg 메모리 블록을 기본 힙에서 할당 하지만 _aligned_recalloc_dbg 몇 개의 디버깅 기능을 사용할 수: 버퍼 누수에 대 한 특정 한 할당 형식 추적 하는 블록 형식 매개 변수를 테스트 하는 블록의 사용자 부분에 대 한 filename/linenumber 할당 요청의 출처를 확인 하는 정보.

_aligned_recalloc_dbg지정 된 메모리 블록의 요청 된 크기 보다 약간 더 많은 공간을 다시 할당 (num * size)는 될 수 원래 할당 된 메모리 블록의 크기 보다 큰지 또는 작은지.추가 공간 디버그 메모리 블록을 연결 하 고 응용 프로그램을 디버그 헤더 정보를 제공 하 고 버퍼를 덮어쓸 디버그 힙 관리자가 사용 됩니다.재할당 된 원래 메모리 블록 힙에 있는 다른 위치로 이동에 따라 메모리 블록의 크기를 변경 하면 발생할 수 있습니다.블록의 사용자 영역 0xCD 값으로 채워지고 덮어쓰기 버퍼 0xfd로 채워져 있습니다.

_aligned_recalloc_dbg설정 하는 errno 에 ENOMEM 메모리 할당 오류가 발생 하는 경우. EINVAL(앞에서 설명한 오버 헤드가 포함) 필요한 메모리 용량을 초과 하는 경우 반환 되는 _HEAP_MAXREQ.이 및 기타 오류 코드에 대 한 자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr.

또한, _aligned_recalloc_dbg 매개 변수의 유효성을 검사 합니다.경우 alignment 은 전원 아닙니다의 설명에 따라이 함수는 잘못 된 매개 변수 처리기 2의를 호출 매개 변수 유효성 검사.실행을 계속 수 있는 경우,이 함수는 반환 NULL 를 설정 하 고 errno 에 EINVAL.

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

요구 사항

루틴

필수 헤더

_aligned_recalloc_dbg

<crtdbg.h>

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

라이브러리

디버그 버전의 C 런타임 라이브러리 만 합니다.

해당 .NET Framework 항목

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

참고 항목

참조

루틴을 디버깅 합니다.