Тут оно жалуется на то, что лучше завести временную переменную и проверить её на null, прежде чем присваивать значение оригинальной.
Если памяти недостаточно realloc вернёт 0, при этом старая память не освобождается
Всё-таки 0 и NULL могут отличаться. Да и непонятно что делать, если realloc вернул null, кроме как exit(1).
Знаю, имел ввиду, но написал 0 для краткости
Обсуждают сегодня