I’ve been going through some C source code and I noticed the following:
void some_func (char *foo, struct bar *baz)
{
(void)foo;
(void)baz;
}
Why is void used here? I know (void) before an expression explicitly indicates that the value is thrown away; but can someone please explain me the rationale for such an use?
This code ensures that you won’t get a compiler warning about foo and baz being unused.