Я пытаюсь реализовать классы, реализующие воспроизведение wav, как описано в этом примере . Соответствующая часть кода находится здесь:
/* Setup for conversion */
wav_cvt.buf = malloc(wav_len * wav_cvt.len_mult);
wav_cvt.len = wav_len;
memcpy(wav_cvt.buf, wav_buf, wav_len);
/* We can delete to original WAV data now */
SDL_FreeWAV(wav_buf);
/* And now we're ready to convert */
SDL_ConvertAudio(&wav_cvt);
Когда заканчивается воспроизведение wav-файла (я не собираюсь воспроизводить его снова), нужно ли мне освобождать буфер памяти, который называется malloc () - ed выше? Или это где-то происходит автоматически?