当人の中ではreturn (foo_t *)0;となっているとでも思ってるんじゃないか?