Вопросы к Поиску с Алисой
Работа функции realloc в С и С++ имеет некоторые отличия. www.linux.org.ru
В С функция realloc служит для изменения размера ранее выделенной памяти, на которую ведёт указатель. proproprogs.ru Если новый размер больше ранее выделенной памяти, то функция сначала пытается расширить уже существующую область до большего размера, если ей это не удаётся, то создаётся новая с копированием всей прежней информации. proproprogs.ru Предыдущая область памяти автоматически освобождается. proproprogs.ru
В С++ функция realloc выполняет перераспределение блоков памяти. cppstudio.com Размер блока памяти, на который ссылается параметр, изменяется на заданное количество байтов. cppstudio.com Функция может перемещать блок памяти на новое место, в этом случае она возвращает указатель на новое место в памяти. cppstudio.com Содержание блока памяти сохраняется даже если новый блок имеет меньший размер, чем старый. cppstudio.com Отбрасываются только те данные, которые не вместились в новый блок. cppstudio.com