简单记录:
1、
arm 32位 enum类型大小是1字节
x86 enum类型是4字节
2、
X86上
#pragma pack(push, 1)//是按1字节对齐
typedef struct
{
UCHAR ucA;//1
UCHAR ucB;//1
UCHAR ucC;//1
long laa;//4
UCHAR ucD;//1
}STTEST1;
#pragma pack(pop)//
sizeof(STTEST1):8
typedef struct
{
UCHAR ucA;//1
UCHAR ucB;//1
UCHAR ucC;//1
long laa;//4
UCHAR ucD;//1
}__attribute__((packed)) STTEST1;//9
sizeof(STTEST1):9
“__attribute__((packed))”在arm上是可以1字节对齐,即sizeof(STTEST1)=8