- ベストアンサー
16進ダンプのプログラム
変数の中身を16進数で1バイトずつダンプするにはどんなプログラムを作ったらいいのでしょうか? ためしに、こんなプログラムを作ってみました。 #include <stdio.h> int main() { int intdata=10; char *intptr; intptr=&intdata; printf("%02x %02x %02x %02x\n", *intptr,*(iniptr+1),*(intptr+2),*(intptr+3)); return 0; } ところが、これでは実行結果が、 0a 00 00 00 となって、思い通りに出力されていないように思います。これは何かプログラムに問題があるのでしょうか?それともこの実行結果でよいのでしょうか? 僕は、 00 00 00 0aと表示されるかと思っていたのですが・・・。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
noname#5537
回答No.5
noname#6581
回答No.3
noname#5537
回答No.2
noname#5537
回答No.1
お礼
皆さん回答ありがとうございます。 だけど、どうしてIntelはこんなことをしたのでしょうか? ビッグエンディアンとかリトルエンディアンとかをして、どのような得があるのでしょうか?教えてくださればうれしいです。