読んでないけどg()は関数ポインタを返す関数?
設計からしてダメだろ