1、字节对齐
Ø 随着半导体技术的发展,我们经历8bit、16bit、32bit乃至64bit的CPU,数通产品当前使用32bit CPUØ 从内存存取效率来说,4字节对齐的存取速度是最快的,非对齐情况下,CPU需要分解成两次32bit操作;
2、例子:
Struct tagA
{
char a;
short b;
char d;
} ;
structtagAsta, stb[2];
Sizeof (stb) = ????
Ø备选答案A、 8 2 *(1+2+1)
B、10 2 *(2+2+1)
C、12 2 *(2+2+2) //答案选c
D、16 2 *(2+2+4)
3、强制字节对齐--#pragma 用法
#pragma pack(1) /* 强制1字节对齐*/
typedefstruct Head {
CHAR src [6];
ULONG ulType;
} HEAD_S;
#pargma pack()