При чтении исходного кода FreeBSD (см.: radix.h строки 158-173), я обнаружил объявления переменных, которые следовали за "заголовком функции" в определении.
Это действительно в ISO C (C99)? когда это должно быть сделано в производственном коде вместо того, чтобы просто объявлять переменные в «заголовке функции»? Почему это делается здесь?
Я имею в виду функцию, возглавляющую строку, которая выглядит так: int someFunction(int i, int b) {