少なくともANSIの規格上ではfree(NULL)は何も起きないことが
保証されているはず。
どっかのタコな実装は知らん。