realloc си - функция realloc - спецификация, описание.

Forums:

char *realloc(ptr,size);
       //     char *ptr;             указатель  на ранее захваченный блок памяти
         //   unsigned size;         новый размер в байтах
            

функция realloc возвращает char-указатель на перезахвачен-
ный блок памяти
.

Блок может быть передвинут, если его размеры из-
менены, поэтому аргумент ptr для функции realloc не обязательно
должен быть таким же, как и возвращаемое значение.
Возвращается значение NULL, если памяти недостаточно, чтобы
расширить блок к заданному размеру. Если это происходит, то пер-
воначальный блок освобождается.
В памяти, на которую указывает возвращаемое значение, га-
рантировано выравнивание для хранения любого типа объекта. Чтобы
получить указатель на тип, отличный от char, используется преоб-
разователь типа возвращаемого значения.

http://www.codenet.ru/progr/cpp/spru/rea...

Сравним определения.
отсюда = http://www.cplusplus.com/reference/clibr...

The realloc() function shall change the size of the memory object pointed to by ptr to the size specified by size. The contents of the object shall remain unchanged up to the lesser of the new and old sizes. If the new size of the memory object would require movement of the object, the space for the previous instantiation of the object is freed. If the new size is larger, the contents of the newly allocated portion of the object are unspecified.

large that what ? - не совсем понятно.
и отсюда = http://www.codenet.ru/progr/cpp/sprd/rea...

realloc изменяет размер ранее выделенного блока памя-
ти, на который указывает ptr. Размер этого блока после
обращения к realloc определяется параметром size. Если
size равен 0, блок освобождается и возвращается NULL.
Если ptr равен NULL, то отводится (по malloc) size
байтов памяти и возвращается указатель на этот массив
памяти. Если для расширения текущего блока места не
хватает, будет размещен новый блок, а текущий блок ос-
вободится. Текущие данные перепишутся в новый блок.

vedro-compota's picture

видимы, выделенная мной строка в английском определении объясняется следующим образом =

Возвращается указатель на переразмещенный блок памя-
ти. Если нет подходящей памяти для выполнения realloc,
возвращается NULL (но память по ptr не освобождается).

_____________
матфак вгу и остальная классика =)