wywołanie funkcji z inną semantyką

Biorąc pod uwagę ten kod z 3 różnymi semantykami wywołań funkcji:

void f(void){
   puts("OK");
}

int main(void){
   f();
  (*f)();
  (&f)();

  return 0;
}

Pierwszy to standardowy sposób wywołania f,

drugi to semantyczny wskaźnik dereferencji funkcji,

ale w trzecim stosuję operator & do nazwy funkcji i wygląda na to, że działa dobrze.

Co dzieje się w drugim i trzecim przypadku?

Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion