Structure って名前の構造体を作った。

Structure s;
fwrite(&s, sizeof(Structure), 1, fp);

こんな風にして構造体のメモリ上での表現をそのまま
バイナリファイルにぶちまけた。

cygwin と Linux x86 で同じプログラム動かしてみたんだけど、
出力されたファイルをバイナリエディタで見てみると
メンバの順番が違う。

どっちも gcc だしプロセッサも同じインテル系だし
同じになるかと思ったんだけどなぁ…