zhanghaiqiang152527 2015-03-07 13:46 采纳率: 0%
浏览 1683

下面这个结构体的内存占用是什么样的,重点是union那里

struct st
{
    char ch,*ptr;
        union  
    {  
        short a , b;  
        unsigned int c : 2 , d : 1;  
    };  
    bool f;  
    struct st *next;  
}; 

  • 写回答

3条回答

  • oyljerry 2015-03-07 14:45
    关注

    union是共享内存,
    一个short是两字节,两个是四字节
    int是四字节,刚好两者可以用union

    评论

报告相同问题?