free関数の実装