When reading some FreeBSD source code (See: radix.h lines 158-173), I found variable declarations that followed the “function heading” in the definition.
Is this valid in ISO C (C99)? when should this be done in production code instead of just declaring the variables within the “function heading?” Why is it being done here?
I refer to the function heading the string that looks like this: int someFunction(int i, int b) {
That looks like K&R (pre-ANSI) style. I don’t think it’s valid C99, but are they using C99? Joel