c++ でのシリアライゼーションに関するこのページを読んでいました。
http://www.parashift.com/c++-faq-lite/serialize-binary-format.html
3 番目の箇条書きで混乱しました (「バイナリ データがそのコンピュータとは異なるコンピュータによって読み取られる可能性がある場合、エンディアンの問題 (リトル エンディアンとビッグ エンディアン) と sizeof の問題には十分注意してmachine.h
ください。
これらのエンディアンと sizeof の問題は何ですか? (sizeof
おそらく、あるマシンint
では4バイトになる可能性がありますが、別のマシンではバイト数が少ない可能性がありますよね?)。
そのmachine.h
ファイルはどのように見えるでしょうか?
これらすべてのことをわかりやすい方法で説明するチュートリアルがインターネット上にありますか?
一部のソース コードでは、次のような typedef に遭遇することもあります。
typedef unsigned long long u64_t;
それは何らかの形でそのmachine.h
ファイルに関連していますか?