codice:
typedef struct {
   int a;
   short s[2];
} MSG;


MSG *mp, m = {4, 1, 0};
char *fp, *tp;
mp = (MSG *) malloc(sizeof(MSG));

for (fp = (char *)m.s, tp = (char *)mp->s; tp < (char *)(mp+1) ; )
              *tp++ = *fp++;
Qualcuno può spiegarmi cosa fa questo script ??

più che altro non capisco il for e come faccia MSG m = .. ad assegnare qulacosa ..

Grazie per l'aiuto !