じゃあ何故 free(*ptr) と書かれてるんですか?
ここのptrはint **なんでしょうか