_aligned_realloc_dbg

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

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

매개 변수

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

  • [in] size
    요청 된 메모리의 크기입니다.

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

  • [in] filename
    요청 된 소스 파일의 이름에 대 한 포인터를 realloc 작업 또는 NULL입니다.

  • [in] linenumber
    줄 번호 소스 파일에서 위치를 realloc 요청 된 또는 NULL 작업을 했습니다.

반환 값

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

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

설명

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

_aligned_realloc_dbg지정 된 메모리 블록은 요청 된 것 보다 약간 더 많은 공간을 다시 할당 newSize.newSize원래 할당 된 메모리 블록의 크기 보다 큰지 또는 작은지 될 수 있습니다.추가 공간 디버그 메모리 블록을 연결 하 고 응용 프로그램을 디버그 헤더 정보를 제공 하 고 버퍼를 덮어쓸 디버그 힙 관리자가 사용 됩니다.재할당 된 원래 메모리 블록 힙에 있는 다른 위치로 이동에 따라 메모리 블록의 크기를 변경 하면 발생할 수 있습니다.메모리 블록을 이동 하면 원래 블록의 내용은 덮어씁니다.

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

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

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

요구 사항

루틴

필수 헤더

_aligned_realloc_dbg

<crtdbg.h>

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

라이브러리

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

해당 .NET Framework 항목

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

참고 항목

참조

루틴을 디버깅 합니다.