il valore di M secondo me non c'entra nulla....sulle malloc, invece forse ne manca una in insert per assegnare il valore del parametro e al nuovo nodo, così non lo sovrascrivo ogni volta....ma comunque non mi scorre lo stesso la lista...è un macello questo programma..