Ho notato che ad allocare tutta quella memoria non è la funzione contenuta nel file header.h ma il thread. In fatti se chiamo la funzione senza il thread non ci sono problemi di allocazione di memoria.
Quindi chiedo: come deallocare il thread "IDthread1"?
Ho provato col il comando "free(IDthread1)" ma mi viene data una sfilza di errori enorme.