Intanto la stringa di formattazione e' bene che sia "%d %d %d" in modo da separare i 3 valori almeno con uno spazio.

Per l'allocazione, devi prevedere il numero massimo di caratteri. Ad esempio, se gli interi sono dei valori a 32 bit con segno, questi potranno essere lunghi al massimo 10 caratteri (segno piu' 9 cifre) e quindi, considerando gli spazi e il terminatore, dovrai allocare *almeno* 33 caratteri.

Quindi, userai la malloc ...