_aligned_realloc

사용 하 여 할당 된 메모리 블록의 크기를 변경 _aligned_malloc 또는 _aligned_offset_malloc.

void * _aligned_realloc(
   void *memblock, 
   size_t size, 
   size_t alignment
);

매개 변수

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

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

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

반환 값

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

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

설명

_aligned_realloc기반으로 malloc.사용 하는 방법에 대 한 자세한 내용은 _aligned_offset_malloc를 참조 하십시오 malloc.

이 함수는 설정 errno 에 ENOMEM 메모리 할당에 실패 한 경우 또는 요청 된 크기 보다 큰 경우 _HEAP_MAXREQ.errno에 대한 자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr를 참조하십시오.또한, _aligned_realloc 매개 변수의 유효성을 검사 합니다.경우 alignment 은 전원 아닙니다의 설명에 따라이 함수는 잘못 된 매개 변수 처리기 2의를 호출 매개 변수 유효성 검사.실행을 계속 수 있는 경우,이 함수는 반환 NULL 를 설정 하 고 errno 에 EINVAL.

요구 사항

루틴

필수 헤더

_aligned_realloc

<malloc.h>

예제

자세한 내용은 _aligned_malloc.

참고 항목

참조

데이터 맞춤