1):数据类型自身的对齐值:char型数据自身对齐1字节,short型数据为2字节,int/float型为4字节,double型为8字节。 2):结构体或类的自身对齐值:其成员中自身对齐值最大的那个值。 3):指定对齐值:#pragma pack(value)时的指定对齐值value。 4):数据成员、结构体和类的有效对齐值:自身对齐值和指定对齐者中较小...
C语言的位域,字节对齐C的位域(bit fields ) struct bs { int a:7; int b:2; int c:1; }; 表示用一个整数的前8位表示a,用一个整数的2位表示b,用一个整数的1位的来表示c, 位域定义不能超过数据定义类型的最大位, 如struct { char a:9; //char最大值为8位 int b:33; //int的最大值为...