ho capito... adesso lo faccio..... una cosa: provando a seguire il consiglio di gp.maraldo sono incappato in una cosa che mi sembra strana... praticamente, allocando memoria con malloc il valore di i (il contatore del for) cambia drasticamente.... (da quello che so penso che la malloc sia andata a scrivere anche su i....) ma se i è già allocata, come può la malloc scriverci sopra?
altra cosa (se hai tempo di spiegarmi) come viene deciso dove salvare le variabili in ram?

grazie mille di tutto