Quella è parte della soluzione. O usi snprintf o controlli la lunghezza di ogni membro (cosa ripetitiva per tipi non-stringa).
Es:
codice:
char buf[5];
sprintf(buff, "%d", 123456789); // buffer overflow