このコードを3つの異なる関数呼び出しセマンティクスで検討します。
void f(void){
puts("OK");
}
int main(void){
f();
(*f)();
(&f)();
return 0;
}
1つ目は、fを呼び出す標準的な方法です。
2つ目は、関数ポインターを逆参照するためのセマンティクスです。
しかし、3番目では、関数名に&演算子を適用しており、正常に機能しているようです。
2番目と3番目のケースでは何が起こりますか?
ありがとう。