typedef struct {
unsigned short header;
unsigned int contents;
unsigned short tail;
} msg;
...
msg *pmsg;
pmsg = (msg *)malloc(sizeof(msg));
memcpy(pmsg, &source ,sizeof(msg));
unsigned short header;
unsigned int contents;
unsigned short tail;
} msg;
...
msg *pmsg;
pmsg = (msg *)malloc(sizeof(msg));
memcpy(pmsg, &source ,sizeof(msg));