Программирование на C и C++

Онлайн справочник программиста на C и C++

realloc

void *realloc(void *ptr, size_t newsize)

Прототип: 
Описание: 

Функция realloc() изменяет величину выделенной памяти, на которую указывает ptr, на новую величину, задаваемую параметром newsize. Величина newsize задается в байтах и может быть больше или меньше оригинала. Возвращается указатель на блок памяти, поскольку может возникнуть необходимость переместить блок при возрастании его размера. В таком случае содержимое ста­рого блока копируется в новый блок и информация не теряется.

Если свободной памяти недостаточно для выделения в куче блока размером newsize, то возвра­щается нулевой указатель.

Пример: