请教:struct类型变量的数据对齐问题,有些难度!!!
jesun 2005-06-27 11:31:28 我们都知道,当前的编译器比如gcc默认情况下会对变量进行对齐。
比如int按4位对齐,short按2位对齐,char按一位对齐。。。。。。
可是,一个结构,怎么对齐呢?比如
struct{
char b;
int a;
}
这个结构大小应该是8,那么对齐的时候按照以下那种方式对齐呢?
1,根据第一个变量a来对齐,也就是1(char b)
2,根据结构中最大的变量来对齐,也就是4(int a)
欢迎高手踊跃发言!