関数ポインタ

全部わかったらえらいです。

#include <stdio.h>
void f(){}
int main() {
  void (*p)() = f;
  printf("%x, %d\n%x, %d\n%x, %d\n%x, %d\n%x, %d\n",
         &f, sizeof(&f),
         f , sizeof f,
         *f, sizeof(*f),
         p , sizeof p,
         *p, sizeof(*p));
  return 0;
}

実行結果: C C++

=f は型的には =&f なのですね。
*は何個くっつけても変わらんぽい。***f とか ******p とか。
サイズ 1 になってるやつはCでは未定義かな。