Основываясь на том, что я узнал здесь: Манипуляция динамическим массивом через функции в C.
void test(int data[])
{
data[0] = 1;
}
int main(void)
{
int *data = malloc(4 * sizeof *data);
test(data);
return 0;
}
Это прекрасно работает. Тем не менее, я также пытаюсь использовать realloc
в функции.
void increase(int data[])
{
data = realloc(data, 5 * sizeof *data);
}
Это выполняется, но программа запускается при запуске.
Вопрос
Как мне использовать realloc в функции?
Я понимаю, что я должен присвоить результат realloc
переменной и проверить, является ли она NULL
первой. Это просто упрощенный пример.