realloc



Realloc си

Автор Гоша Комаров задал вопрос в разделе Другие языки и технологии

Си realloc и получил лучший ответ

Ответ от Капитан Гугл[гуру]
А чем тебе описания в сети не по-человечески? Судя по коду, тебе еще рано за управление памятью браться, ты еще в базовом синтаксисе не разобрался, поэтому я даже не знаю, как отвечать на этот вопрос - как я ни отвечу, если мой ответ не будет включать в себя пол-учебника C, то это для тебя будет, видимо, не "по-человечески".

Ответ от Макарычев Михаил[гуру]
void * realloc(void *memblock, size_t size);
Функция изменения размера выделенного ранее блока памяти:
В первом параметре memblock (не типизированный указатель) передается указатель на выделенный ранее блок памяти. Во втором параметре size (целое незнаковое число) передается новый размер блока памяти. Функция возвращает значение не типизированного указателя на «выделенный заново» блок памяти, или значение NULL, если блок памяти заданного объема выделить не удалось. Например, увеличение целочисленного массива до 30-ти элементов:
array = (int *)realloc(array,30*sizeof(int));
И ещё. Функцию realloc можно использовать для простого выделения динамической памяти, если в качестве первого параметре указать значения NULL. Или для освобождения динамической памяти, если в качестве значения второго параметра указать значение 0.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Си realloc
Динамическое распределение памяти на Википедии
Посмотрите статью на википедии про Динамическое распределение памяти
Модель памяти в языке Си на Википедии
Посмотрите статью на википедии про Модель памяти в языке Си
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*