Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
オフセットが048 16および24であるのはなぜですか?int = 4バイト、double=8バイト。マーキングにxがあるのはなぜですか?xをいつ使用するかをどうやって知るのですか?
他の2つの構造体とユニオンオフセットはどのように機能しますか?
データ型は通常、そのサイズに合わせて調整されるためです。したがって、4バイト整数は通常4バイトの倍数で始まります。これは必ずしも必要ではありませんが、多くの場合、効率的な方法です。一部のアーキテクチャでは、位置がずれているデータにアクセスしようとすると、実際にクラッシュする(ある種のエラーが発生する)必要があります。
文字がある理由xは、次のデータ項目を揃えるために必要なパディングだからです。
x