サブ関数内でmalloc()でメモリ確保した領域ってメイン関数に帰るときに解放されないの?