このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

構造体もけっこう意外だったりして


#include

struct 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);

}