首页 > 其他 > 详细

内存对齐

时间:2014-08-14 10:35:28      阅读:326      评论:0      收藏:0      [点我收藏+]
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

内存对齐

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!