_aligned_offset_recalloc_dbg

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

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

매개 변수

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

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

  • [in] size
    각 요소의 길이 (바이트)에서입니다.

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

  • [in] offset
    맞춤 하 여 메모리 할당을 오프셋입니다.

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

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

반환 값

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

설명

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

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

이 기능을 설정 errno 에 ENOMEM 메모리 할당 실패 하거나 경우 요청 된 크기 (num * size) 보다 큰 _HEAP_MAXREQ.errno에 대한 자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr를 참조하십시오.또한, _aligned_offset_recalloc_dbg 매개 변수의 유효성을 검사 합니다.경우 alignment 2의 거듭제곱이 아닌 경우 offset 보다 또는 요청한 크기가 크고 0이 아닌 값으로이 함수에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사.실행을 계속 수 있는 경우,이 함수는 반환 NULL 를 설정 하 고 errno 에 EINVAL.

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

요구 사항

루틴

필수 헤더

_aligned_offset_recalloc_dbg

<malloc.h>

해당 .NET Framework 항목

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

참고 항목

참조

데이터 맞춤