se vuoi convertire un it in un char* nella tua malloc hai allocato troppa poca memoria, devi allocare un char per ogni cifra più il carattere di terminazione.
Poi va bene usare la sprintf.
ciao
sergio