Согласно документу MISRA C 2012, третье предложение оператора for
должно быть выражением, единственным постоянным побочным эффектом которого является изменение значения счетчика l oop, и оно не должно использовать объекты, которые изменен в теле for
l oop. Эти ограничения также применяются ко всем функциям, вызываемым в операторе for
.
Из предоставленного вами кода я могу предположить, что вызов функции f(r)
содержит побочные эффекты, такие как изменение глобальных переменных или r
аргумент. Все остальные требования, описанные в тексте правила 14.2, выполнены.