Динамическое выделение памяти не должно использоваться
Динамическое выделение памяти не должно использоваться.
Использование динамических процедур выделения и освобождения памяти, предоставляемых стандартной библиотекой или библиотеками сторонних производителей, может привести к неопределенному поведению. Например:
Вы используете free для освобождения памяти, которую вы не выделили malloc, calloc, или realloc.
Используется указатель, указывающий на свободное место памяти.
Вы получаете доступ к выделенной памяти, в которой нет сохраненного значения.
Динамические процедуры выделения и освобождения памяти из сторонних библиотек, вероятно, будут демонстрировать подобное неопределенное поведение.
Если выбрана динамическая процедура выделения и освобождения памяти, убедитесь, что поведение программы предсказуемо. Например, убедитесь, что вы безопасно обрабатываете сбой выделения из-за нехватки памяти.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Дизайн кода |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |