>>319

やっぱり2,10の意図が不明。

memcpy(&p2,&p1,2); → memcpy(&p2,&p1,sizeof(p2));
memcpy(c,&p1,10); → strcpy(c,p1.name);

なら、まぁいいかと思うけど。