すません。説明不足でした。

hoge foo(void);

関数ポインタを返す関数なんですが、この関数のプロトタイプを
hogeをtypedefで定義せずに書く方法です。
自分で書くときはtypedefしますけどちょっと気になったんで。