Функции не должны вызывать себя, ни один прямо или косвенно
Функции не должны вызывать себя, ни один прямо или косвенно.
Переменные, локальные для функции, хранятся в стеке вызовов. Если вызовы функции самостоятельно прямо или косвенно несколько раз, доступное стековое пространство может быть превышено, вызвав серьезный отказ. Если рекурсией плотно не управляют, она затрудняет, чтобы определить максимальное требуемое стековое пространство.
Сообщение в Отчете: Функция XX не должна вызывать себя ни один прямо или косвенно. Функция XX вызвана косвенно YY.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: Функция |
Категория: необходимый |
Категория AGC: необходимый |
Язык: C90, C99 |
Check MISRA C:2012 (-misra3)
| Number of Direct Recursions
| Number of Recursions