Brutta bestia il "c", per carità a me piace tantissimo, ma non ci ho a che fare da almeno 4 anni :(
C'è un solo metodo: "PUNTATORI", ovvero studiati le funzioni "malloc", ovvero memory allocation.
Non è semplice, anche perchè il JAVA è nato principalmente per queste ragioni. In "c" è molto più facile sbagliare, o non rendersi conto degli errori e creare casini anche a livello di sistema
Ricordati che ogni cosa che allochi in memoria, dopo deve essere deallocata, e non pensare che una volta uscito dal programma si deallocata automaticamete.
Anche per questo, la SUN ha inventato il GARBAGE COLLECTOR.
Ti potresti ritrovare senza memoria dopo un po
Ciao :)