構造体もけっこう意外だったりして
#includestruct person {
unsigned short age;
char *name;
} ichiro = {23, "SUZUKI Ichiro"};struct person2 {
unsigned short age;
char name[20];
} jiro = {20, "SUZUKI Jiro"};main()
{printf("sizeof(ichiro) = %d\n", sizeof(ichiro));
printf("sizeof(ichiro.age) = %d\n", sizeof(ichiro.age));
printf("sizeof(ichiro.name) = %d\n", sizeof(ichiro.name));
printf("&ichiro = %x, ichiro = %x\n", &ichiro, ichiro);
printf("&ichiro.age = %x, &ichiro.name = %x\n", &ichiro.age, &ichiro.name);printf("sizeof(jiro) = %d\n", sizeof(jiro));
printf("sizeof(jiro.age) = %d\n", sizeof(jiro.age));
printf("sizeof(jiro.name) = %d\n", sizeof(jiro.name));
printf("&jiro = %x, jiro = %x\n", &jiro, jiro);
printf("jiro = %x, &jiro = %x\n", jiro, &jiro); // ちょっと難しい
printf("&jiro.age = %x, &jiro.name = %x\n", &jiro.age, &jiro.name);}