プロジェクトでコードを実行しています。
以下は、次のように定義された構造体です。
typedef struct {
ULONG gatewayIp;
UBYTE status;
UBYTE align;
UWORD info;
ULONG magicTemp;
uword stationCode;
} GatewayStatus;
私の質問は、なぜ私たちが上記の構造の中間にいるのかということです。
次のリンクに記載されているように、コンパイラが整列を処理することを教えました。 http://vcfaq.mvps.org/lang/11.htm
上記の構造に関係なく、質問を一般化しますプログラムで調整する必要があるシナリオと、コンパイラーがそれを行うシナリオは何ですか?
エンディアン タイプが異なる 2 台のマシン、つまり 1 台の m/c がビッグ エンディアンで、もう 1 台がロー エンディアンの場合、パディングは必要ですか?
私の質問を明確にしてください。
ありがとう!