Risolto il problema, ho messo un *2 in una malloc a caso ed è partito.... scusate tanto ma.... sono al settimo cielo XD dopo 3 mesi passati a cercare di risolvere il problema, finalmente una botta di culo ahahahahahh.
Grazie mille per l'aiuto, comunque, è stato preziosissimo. ho imparato tante cose nuove