2

ここに画像の説明を入力してください

オフセットが048 16および24であるのはなぜですか?int = 4バイト、double=8バイト。マーキングにxがあるのはなぜですか?xをいつ使用するかをどうやって知るのですか?

他の2つの構造体とユニオンオフセットはどのように機能しますか?

4

1 に答える 1

3

データ型は通常、そのサイズに合わせて調整されるためです。したがって、4バイト整数は通常4バイトの倍数で始まります。これは必ずしも必要ではありませんが、多くの場合、効率的な方法です。一部のアーキテクチャで、位置がずれているデータにアクセスしようとすると、実際にクラッシュする(ある種のエラーが発生する)必要があります。

文字がある理由xは、次のデータ項目を揃えるために必要なパディングだからです。

于 2012-11-13T06:52:15.850 に答える