Skip to content

Latest commit

 

History

History
64 lines (44 loc) · 2.77 KB

aligned-realloc.md

File metadata and controls

64 lines (44 loc) · 2.77 KB
description title ms.date api_name api_location api_type topic_type f1_keywords helpviewer_keywords ms.assetid
Learn more about: _aligned_realloc
_aligned_realloc
4/2/2020
_aligned_realloc
_o__aligned_realloc
msvcrt.dll
msvcr80.dll
msvcr90.dll
msvcr100.dll
msvcr100_clr0400.dll
msvcr110.dll
msvcr110_clr0400.dll
msvcr120.dll
msvcr120_clr0400.dll
ucrtbase.dll
api-ms-win-crt-heap-l1-1-0.dll
DLLExport
apiref
_aligned_realloc
aligned_realloc
aligned_realloc function
_aligned_realloc function
80ce96e8-6087-416f-88aa-4dbb8cb1d218

_aligned_realloc

Changes the size of a memory block that was allocated with _aligned_malloc or _aligned_offset_malloc.

Syntax

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

Parameters

memblock
The current memory block pointer.

size
The size of the requested memory allocation.

alignment
The alignment value, which must be an integer power of 2.

Return value

_aligned_realloc returns a void pointer to the reallocated (and possibly moved) memory block. The return value is NULL if the size is zero and the buffer argument isn't NULL, or if there isn't enough available memory to expand the block to the given size. In the first case, the original block is freed. In the second, the original block is unchanged. The return value points to a storage space that is suitably aligned for storage of any type of object. To get a pointer to a type other than void, use a type cast on the return value.

It's an error to reallocate memory and change the alignment of a block.

Remarks

_aligned_realloc is based on malloc. For more information about using _aligned_offset_malloc, see malloc.

This function sets errno to ENOMEM if the memory allocation failed or if the requested size was greater than _HEAP_MAXREQ. For more information about errno, see errno, _doserrno, _sys_errlist, and _sys_nerr. Also, _aligned_realloc validates its parameters. If alignment isn't a power of 2, this function invokes the invalid parameter handler, as described in Parameter validation. If execution is allowed to continue, this function returns NULL and sets errno to EINVAL.

By default, this function's global state is scoped to the application. To change this behavior, see Global state in the CRT.

Requirements

Routine Required header
_aligned_realloc <malloc.h>

Example

For more information, see _aligned_malloc.

See also

Data alignment