Есть ли различия между 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;
}