>>23はまずvoid型の関数への関数ポインタfpを定義する
次にfをvoidを返す関数のアドレスにキャストしてから、関数ポインタfpに代入する
さらにその関数ポインタfpをchar型の関数への関数ポインタにキャストすることで
関数fを呼び出せるようにして、関数fを実行し、その返り値がfprintfで整数値として出力される

でいいのかな