>>298
foo_init() の中で malloc() するんでしょ。

というか FILE 構造体だって、そういう設計じゃない。FILE *fp と変数を宣言することはあっても
FILE f とか宣言することないし。