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