>>91
補足は、hoge(p); でなくて、hoge(*p); だよな。

hoge(p);とhoge(NULL); なら、どっちも参照ならエラーだし、ポインタならエラーにならないし。