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

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

バイトオーダーとか

ポインターとキャストが(いずれ)わかったら、出力結果(表示)を予測してみよう。


#include

main() {
unsigned char c4[4] = {0x01, 0x02, 0x03, 0x04};
unsigned short s2[2] = {0x0001, 0x0002};
char *str = "hello";

unsigned u1 = *(unsigned *)c4;
unsigned u2 = *(unsigned *)s2;
unsigned u3 = *(unsigned *)str;
printf("u1 (from c4) = %x\n", u1);
printf("u2 (from s2) = %x\n", u2);
printf("u3 (from str) = %x\n", u3);
}