規格書:JIS X 3010-1993 7.10.3.2 free関数の引用
  free関数はptrが指す領域を解放し、その後の割付けに使用できるようにする。ptrが空ポインタ
  の場合、何も動作しない。それ以外の場合、実引数がcalloc関数、malloc関数若しくはrealloc関数によっ
  て以前に返されたポインタと一致しないとき、又はその領域がfree若しくはreallocの呼出しによって解放
  されているとき、その動作は未定義とする。
ですが何か?