Все ресурсы, динамически получаемые с помощью стандартных библиотечных функций, должны быть явно освобождены
Все ресурсы, динамически получаемые с помощью стандартных библиотечных функций, должны быть явно освобождены.
Ресурсы - это то, что необходимо вернуть в систему после их использования. Примеры включают динамически выделяемые дескрипторы памяти и файлов.
Если вы не освободите ресурсы явно как можно скорее, то может произойти сбой из-за исчерпания ресурсов.
Флаги средства проверки используют:
Функции выделения памяти, такие как malloc и aligned_alloc если память не освобождена.
Функции открытия файлов, такие как fopen если файл не закрыт.
Это правило можно проверить только с помощью анализа Bug Finder.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Ресурсы |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |
Check MISRA C:2012 (-misra3) | MISRA C:2012 Dir 4.13 | MISRA C:2012 Rule 21.3 | MISRA C:2012 Rule 21.6 | Resource leak