[root@joy-desktop align-test]#gcc -o align_test align_test.c
[root@joy-desktop align-test]#./align_test
-------------struct aa------------------
size of aa is 12, offset of d=9, offst of c=8, c=c
pA->d[].len===23
d[ 0]=d, d[ 1]=e, d[ 2]=f, d[ 3]=g,
d[ 4]=h, d[ 5]=i, d[ 6]=j, d[ 7]=k,
d[ 8]=l, d[ 9]=m, d[10]=n, d[11]=o,
d[12]=p, d[13]=q, d[14]=r, d[15]=s,
d[16]=t, d[17]=u, d[18]=v, d[19]=w,
d[20]=x, d[21]=y, d[22]=z,
-------------struct bb------------------
size of bb is 12
-------------struct cc------------------
size of cc is 32, offset of d=9, offst of c=8, c=c
objC.d[]===23
d[ 0]=d, d[ 1]=e, d[ 2]=f, d[ 3]=g,
d[ 4]=h, d[ 5]=i, d[ 6]=j, d[ 7]=k,
d[ 8]=l, d[ 9]=m, d[10]=n, d[11]=o,
d[12]=p, d[13]=q, d[14]=r, d[15]=s,
d[16]=t, d[17]=u, d[18]=v, d[19]=w,
d[20]=x, d[21]=y, d[22]=z,
-------------struct dd------------------
size of dd is 16, offset of d=12, offst of c=8, c=c
pD->d[].len===20
d[ 0]=d, d[ 1]=e, d[ 2]=f, d[ 3]=g,
d[ 4]=h, d[ 5]=i, d[ 6]=j, d[ 7]=k,
d[ 8]=l, d[ 9]=m, d[10]=n, d[11]=o,
d[12]=p, d[13]=q, d[14]=r, d[15]=s,
d[16]=t, d[17]=u, d[18]=v, d[19]=w,
[root@joy-desktop align-test]#gcc -o align_test align_test.c -fpack-struct=2
[root@joy-desktop align-test]#./align_test
-------------struct aa------------------
size of aa is 10, offset of d=9, offst of c=8, c=c
pA->d[].len===21
d[ 0]=d, d[ 1]=e, d[ 2]=f, d[ 3]=g,
d[ 4]=h, d[ 5]=i, d[ 6]=j, d[ 7]=k,
d[ 8]=l, d[ 9]=m, d[10]=n, d[11]=o,
d[12]=p, d[13]=q, d[14]=r, d[15]=s,
d[16]=t, d[17]=u, d[18]=v, d[19]=w,
d[20]=x,
-------------struct bb------------------
size of bb is 10
-------------struct cc------------------
size of cc is 30, offset of d=9, offst of c=8, c=c
objC.d[]===21
d[ 0]=d, d[ 1]=e, d[ 2]=f, d[ 3]=g,
d[ 4]=h, d[ 5]=i, d[ 6]=j, d[ 7]=k,
d[ 8]=l, d[ 9]=m, d[10]=n, d[11]=o,
d[12]=p, d[13]=q, d[14]=r, d[15]=s,
d[16]=t, d[17]=u, d[18]=v, d[19]=w,
d[20]=x,
-------------struct dd------------------
size of dd is 14, offset of d=10, offst of c=8, c=c
pD->d[].len===20
d[ 0]=d, d[ 1]=e, d[ 2]=f, d[ 3]=g,
d[ 4]=h, d[ 5]=i, d[ 6]=j, d[ 7]=k,
d[ 8]=l, d[ 9]=m, d[10]=n, d[11]=o,
d[12]=p, d[13]=q, d[14]=r, d[15]=s,
d[16]=t, d[17]=u, d[18]=v, d[19]=w,