为什么& sizeof运算符和函数名称需要吗?

时间:2017-03-28 15:59:36

标签: c sizeof

我已经读过,使用函数名称不带()给出了地址,并且&是可选的。但是,对于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]

0 个答案:

没有答案