関数とグローバル、ローカル構造、変数のアセンブリ コードを生成することによって、データ構造の内部を理解する必要があります。
このリンクから:
http://axelio.wordpress.com/2007/07/24/be-careful-with-packed-structures/
アセンブリ コードでは、構造体メンバーに割り当てられたサイズが明示的に示されていることがわかります。
_my:
.byte 10 <--- c
.long 20 <--- i
.byte 30 <--- s.c
.space 3 <--- 3 bytes of alignment
.long 40 <--- s.i
この種のアセンブリを生成する方法。使用する
# gcc -S file.c
構造体の上記の出力を生成しませんでした。