nikm666 ha chiesto come "liberare la memoria RAM", che a runtime si fa con le free(), a termine programma invece dovrebbe avvenire completamente da sola a meno che tu non abbia usato la malloc, in quel caso le zone mallocate bisogna liberarle a mano con la free.
nikm666 la tua è comunque una richiesta strana, anche se la RAM vien liberata, il suo contenuto non viene riscritto al volo ma solo quando ce ne è bisogno: infatti è per questo che in C bisogna sempre ricordarsi di inizializzare le variabili, altrimenti ti ritrovi a lavorare con vecchi valori a caso, il famoso garbage(spazzatura).
In oltre quando si toglie la alimentazione la RAM viene completamente cancellata data la sua struttura, altrimenti probabilmente non si userebbero gli hard disk
