码迷,mamicode.com
首页 > 其他好文 > 详细

内存对齐

时间:2014-08-14 10:35:28      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   ar   div   linux   line   new   

VC6.0中的对齐方式:
class X{
public:
    double a;
    float b;
    short c;
    char d;
};
由于double占8Byte,float占4Byte,int占4Byte,short占2Byte,char占1Byte,
在VC6.0中按照最大字节数进行对齐,sizeof(X)=16
class X{
public:
    float b;
double a; short c; char d; };//sizeof(X)=24
Linux中的对齐方式:
class X{
public:
    double a;
    float b;
    short c;
    char d;
};
在Linux中对齐按照最大4个字节对齐,没有8个字节,所以sizeof(X)=16
class X{
public:
    float b;
double a; short c; char d; };//sizeof(X)=16

class X{
public:
    //float b;
double a; short c; char d; };//sizeof(X)=12

class X{
public:
    float b;
//
double a; // short c; char d; };//sizeof(X)=8




内存对齐,布布扣,bubuko.com

内存对齐

标签:style   http   color   ar   div   linux   line   new   

原文地址:http://www.cnblogs.com/zzuzmy/p/3911721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!