_aligned_offset_recalloc

사용 하 여 할당 된 메모리 블록의 크기를 변경 _aligned_malloc 또는 _aligned_offset_malloc 은 0으로 메모리를 초기화 하 고 있습니다.

void * _aligned_offset_recalloc(
   void *memblock, 
   size_t num, 
   size_t size, 
   size_t alignment,
   size_t offset
);

매개 변수

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

  • num
    요소의 수입니다.

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

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

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

반환 값

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

_aligned_offset_recalloc표시 된 __declspec(noalias)__declspec(restrict), 함수가 전역 변수를 수정 하려면 보장 되 고 별칭이 지정 된 포인터가 반환 수 없습니다.자세한 내용은 별칭제한.

설명

다음과 같이 _aligned_offset_malloc, _aligned_offset_recalloc 구조에 대 한 오프셋 구조에 맞출 수 있습니다.

_aligned_offset_recalloc기반으로 malloc.사용 하는 방법에 대 한 자세한 내용은 _aligned_offset_malloc를 참조 하십시오 malloc.경우 memblock 입니다 NULL, 함수 호출 _aligned_offset_malloc 내부적으로 합니다.

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

요구 사항

루틴

필수 헤더

_aligned_offset_recalloc

<malloc.h>

해당 .NET Framework 항목

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

참고 항목

참조

데이터 맞춤

_recalloc

_aligned_recalloc