回答編集履歴
1
追記
answer
CHANGED
@@ -19,7 +19,8 @@
|
|
19
19
|
//printf("%s\n", 0x82a0);
|
20
20
|
|
21
21
|
// %sにはアドレスを渡す必要があるので変数に格納してから出力。
|
22
|
-
// しかしリトルエンディアン環境では上位バイトと下位バイトが入れ替わっているので化ける
|
22
|
+
// しかしリトルエンディアン環境ではメモリ上では上位バイトと下位バイトが入れ替わっているので化ける
|
23
|
+
// 0xa082を出力しているのと同じこと
|
23
24
|
int a3 = 0x82a0;
|
24
25
|
printf("%.2s\n", (char*)&a3); // %sの場合NULL終端である必要があるので文字数を2文字に限定
|
25
26
|
|