内存对齐

来源:互联网 发布:寰宇人生软件下载 编辑:程序博客网 时间:2024/05/17 06:59
VC中下面几个结构体大小分别是多少呢
struct MyStruct
{
     double m4;
     char m1;
     int   m3;
};
struct MyStruct {
     char m1;
     double m4;
     int m3;
};
#pragma pack(push)//保存对齐状态
#pragma pack(16)   //设置为16字节对齐
struct test
{
    char m1;
    int m3; 
    double m4;    
}; 
#pragma pack(pop)//恢复对齐状态
如果你的答案不是16,24和16,相信下面的内容对你很有帮助。
http://hi.baidu.com/weipatty/blog/item/74b4a5d8321a14e239012ff4.html
原创粉丝点击