关闭

还是字节对齐

630人阅读 评论(0) 收藏 举报

vc++2008 beta2,默认对齐方式(该为4字节吧)


struct s0 {
 char ch;  
 char* ptr; 
 union B{
 short a, b;
 unsigned int c:2, d:1;
 } u;
 struct s0 *next;
};

struct s1 {  
 char* ptr;
 char ch;
 union B{
 short a, b;
 unsigned int c:2, d:1;
 } u;
 struct s1 *next;
};

struct s2 {  
 char ch0;
 char* ptr;
 char ch;
 union B{
 short a, b;
 unsigned int c:2, d:1;
 } u;
 struct s1 *next;
};

struct s3 {  
 char* ptr;
 char ch;
 union B{
 short a, b;
 unsigned int c:2, d:1;
 };
 struct s1 *next;
};

struct s4 {
 char ch;
 union B{
 short a, b;
 unsigned int c:2, d:1;
 } u;
 char* ptr;   
 struct s1 *next;
}; 
 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    我的微博
    个人资料
    • 访问:577002次
    • 积分:7687
    • 等级:
    • 排名:第2842名
    • 原创:166篇
    • 转载:104篇
    • 译文:0篇
    • 评论:149条
    最新评论