grazie per avermi fatto notare alcune cose comunque per lo stack dovevo solamente mettere il free nel file.c e non nel main visto che non ho nessun puntatore nel main che punti a quelle zone di memoria