Все средства, полученные динамически посредством Стандартных Библиотечных функций, должны быть явным образом высвобождены
Все средства, полученные динамически посредством Стандартных Библиотечных функций, должны быть явным образом высвобождены.
Ресурсы - что-то, что необходимо возвратить в систему, если вы использовали их. Примеры включают динамически выделенную память и дескрипторы файлов.
Если вы не высвобождаете средства явным образом как можно скорее, то отказ может произойти из-за исчерпания ресурсов.
Средство проверки отмечает использование:
Выделение памяти функционирует, такие как malloc
и aligned_alloc
если память не выпущена.
Открытие файла функционирует, такие как fopen
если файл не закрывается.
Можно проверять на это правило с анализом Bug Finder только.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: ресурсы |
Категория: необходимый |
Категория AGC: необходимый |
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