Namespaces
Variants
Views
Actions

realloc

From cppreference.com
< c | memory
Revision as of 12:31, 19 April 2012 by P12 (Talk | contribs)

Template:c/memory/sidebar

Defined in header <stdlib.h>
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.

Parameters

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

Return value

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

See also

C++ documentation for realloc