当前位置:首页 » 多媒体相关

奇怪的问题


定义一个结构体  
  比如:  
  typedef   struct   tagbush  
  {  
            byte   a;  
            word   b;  
  }bush  
  可是为什么sizeof(bush)等于4而不是等于3

推荐阅读

  • 2005WiMAX论坛全会暨全球峰会日程安排 [详细内容]
  • 诺基亚:3G中国市场WCDMA将更具优势 [详细内容]
  • 彩信开通能否引发新一轮短信圈地 [详细内容]
  • 2005中国国际RFID技术应用论坛日程安排 [详细内容]
  • 改造录音器的方法 [详细内容]
  • 上海移动未获总部通知 MMS推迟登场 [详细内容]
  • 甲骨文OpenWorld2005大会日程安排 [详细内容]
  • 网友回答:
    网友:bluestar

    字节对齐造成。

    网友:zx_sanjin

    字节对齐  
      project->setting->c/c++->code   generation->struct   member   alignment  
      选1   byte

    网友:crob

    加入下面的  
       
      #pragma   pack(1)  
      typedef   struct   tagbush  
      {  
                byte   a;  
                word   b;  
      }bush  
      #pragma   pack()  
       
     

    网友:he_zhidan

    project->setting->c/c++->code   generation->struct   member   alignment  
      选1   byte  
       
      4字节对齐

    .

    讨论区

    Login