I have read that using a function name without () gives the address, and that & is optional. However, with the sizeof operator it apparently isn't optional.
void someFunction(void) { }
printf("%ld\n",sizeof(someFunction));
printf("%ld\n",sizeof(&someFunction));
Prints 1 and 8. With warnings on, gcc and clang give a [-Wpointer-arith] warning on the first version:
warning: invalid application of 'sizeof' to a function type [-Wpointer-arith]