ポインタを!演算子でチェックしてるけど、まさか、C++で使うコードじゃないよな?