读书人

计算sizeof 对齐,该怎么解决

发布时间: 2012-09-18 16:21:42 作者: rapoo

计算sizeof 对齐

C/C++ code
struct stu{    union                 //联合体的sizeof 怎么计算?     {        char b[5];        int bh[2];    }class;    char xm[8];    float cj;}xc;    // sizeof(xc)是多少 ?


[解决办法]
union 是8
[解决办法]
C/C++ code
struct stu{    union                 //共用一段内存,按照最大的算,int一般占4字节,乘以二就是8    {        char b[5];        int bh[2];    }class;    char xm[8];    //char一般1字节,乘以8,就是8;8+8=16    float cj;           //16+4=20 }xc;    // sizeof(xc)是多少 ?
[解决办法]
探讨
union中是怎么对齐的?
算 char 和 int 中 大的那个?

读书人网 >C语言

热点推荐