这个是数据内存对齐问题,结构里面有一个整形数,一个含有五个空间的int型数组,一个char型变量,
单个变量来说占内存最长是int占4个字节,所以数据就以四的倍数进行存储,a是4个字节 x是20个字节 s 是一个字节但后面需要有三个空字节来不齐,共占28字节。
http://wenku.baidu.com/view/7c52c7d4b14e852458fb5784.html
字节对齐的问题
建议你看一下http://wenku.baidu.com/view/f5a380df5022aaea998f0f13.html
a是4个字节 x是20个字节 s 是一个字节 而整个结构体必须是4的倍数 所以补齐3个字节 变为28个字节