当我们检查函数的大小时sizeof(),我们总是得到1个字节.这个1字节表示什么?
主要的4个陈述之间是否有任何差异?我觉得只有apply2(&func)才有意义.但是,所有4都返回相同的值.
int func(void)
{
return 1;
}
int apply1( int f1(void) )
{
return f1();
}
int apply2( int (*f1) (void) )
{
return f1();
}
int main()
{
apply1(func);
apply1(&func);
apply2(func);
apply2(&func);
return 0;
}
Run Code Online (Sandbox Code Playgroud)