我已经读过,使用函数名称不带()给出了地址,并且&是可选的。但是,对于sizeof运算符,它显然不是可选的。
void someFunction(void) { }
printf("%ld\n",sizeof(someFunction));
printf("%ld\n",sizeof(&someFunction));
打印1和8.打开警告,gcc和clang在第一个版本上发出[-Wpointer-arith]警告:
warning: invalid application of 'sizeof' to a function type [-Wpointer-arith]