std::realloc

From Cppreference

< cpp | memory | c
Jump to: navigation, search
Defined in header <cstdlib>

void *realloc( void *ptr, size_t new_size );

Reallocates the given area of memory. It must be previously allocated by malloc(), calloc() or realloc(), otherwise the results are undefined.

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.

[edit] Parameters

ptr - pointer to the memory area to be reallocated
new_size - new size of the array

[edit] Return value

pointer to the beginning of newly allocated memory or NULL if error has occurred. The pointer must be deallocated with free().