Perfetto il problema era proprio il free!

Grazie mille le risposte e scusa la mia ignoranza in materia, ho iniziato a studiare il C da poco e sembra che devo rivedere le basi per non incappare in tali errori

Grazie di nuovo!