Defined in header <cstdlib>
void* realloc( void* ptr, std::size_t new_size );
The reallocation is done by either:
ptr, if possible. The contents of the area remain unchanged up to the lesser of the new and old sizes. If the area is expanded, the contents of the new part of the array are undefined.
new_sizebytes, copying memory area with size equal the lesser of the new and the old sizes, and freeing the old block.
If there is not enough memory, the old memory block is not freed and null-pointer is returned.
Because reallocation may involve bytewise copying (regardless of whether it's to expand or to contract), only the objects of
TriviallyCopyable types are safe to access in the preserved part of the memory block after a call to realloc.
|ptr||-||pointer to the memory area to be reallocated|
|new_size||-||new size of the array|
 Return value
|This section is incomplete|
Reason: no example
 See also
C documentation for realloc