明镜止水

知行合一

统计

留言簿

阅读排行榜

评论排行榜

关于pragma字节强制对齐的讨论

使用#pragma pack(NUM_OF_BYTE)可以实现字节对齐
#include <cstdio>
#pragma pack(2)
struct C
{
    char b;
    int a;
    double d;
    short c;
}test;
#pragma pack()
int main()
{
    printf("%p %p %p %p", &test.b, &test.a, &test.d, &test.c);
}
上例是按2字节对齐,可以按1 2 4 8字节对齐,除此之外,都不能编译通过


posted on 2012-10-24 21:29 寒璿 阅读(282) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理