日期:2014-05-20  浏览次数:20700 次

结构大小的问题
struct   MyStruct
      {
            public   long   a
            public   byte   b
      }

sizeof(MyStruct)为何是16而不是8+4=12?

------解决方案--------------------
struct 和 class的大小 并不是说 里面的数据的大小的和
除了这些
还有他自身构造需要占用的空间
------解决方案--------------------
位对齐问题,long是8字节,b要和a对齐,所以是16
http://community.csdn.net/Expert/TopicView3.asp?id=5048859