Cabe ao programador desalocar na saída ()?

Tenho um programa e, quando introduzo dados incorretos no teclado, ele sai comexit(1).

Eu estava testando com o Valgrind e, enquanto isso acontece, não há erros, mas posso ver que ainda existem x bytes acessívei

Então, minha pergunta: Cabe ao programador liberar memória antes de pressionar umexit() ou o sistema operacional vai cuidar disso?

questionAnswers(4)

yourAnswerToTheQuestion