struct test
{
};
1.
#pragma pack (n)
struct test
{
};
#pragma pack ()
2.
#pragma pack (push, 1)
struct test
{
};
#pragma pack (pop)
3.
struct test
{
} __attribute__((packed));
4.
struct test
{
} __attribute__((aligned(n)));
//让所作用的结构成员对齐在n字节自然边界上。如果结构中有成员的长度大于n,则按照最大成员的长度来对齐。