数据对齐笔记

数据对齐方便一次读写:

1、

strcuct S3
{
	char a;//1
	int b;//4
	double c;//8
};

sizeof(S3)为16;结构是以double 8字节为对齐,a,b连续占8字节;

2、

struct S3
{
    char a;
    double c;
    int b;
};

sizeof(S3为24;结构以double对齐,a占8字节,b占8字节;对齐都是最大的数据的整倍数。

3、修改对齐

#pragma pack(push)
#pragma pack(1)
struct struct1
{
    int i;
    short j;
    char c;
};
#pragma pack(pop)
posted @ 2013-10-02 10:36  blackBox  阅读(195)  评论(0编辑  收藏  举报