free()はメモリを「開放」する関数ではない。
メモリを「解放」する関数だ。
さっきから開放と言ってる馬鹿共はCを使う資格はない。
http://www.linux.or.jp/JM/html/LDP_man-pages/man3/free.3.html