Defined in header
void *realloc( void *ptr, 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.
new_size is zero, the behavior is implementation defined (null pointer may be returned, or some non-null pointer may be returned that may not be used to access storage).
|ptr||-||pointer to the memory area to be reallocated|
|new_size||-||new size of the array|
|This section is incomplete|
Reason: no example
C++ documentation for realloc