在线等待急,请不吝赐教!

解决方案 »

  1.   

    呵呵 老问题
    VC的优化有字节对齐的
    http://expert.csdn.net/Expert/topic/2456/2456762.xml?temp=.5288355
    薄荷说得很明白了
      

  2.   

    vc是32位的编译器,数据长度当然跟16位的有差别。不过你可以自己定义一个头文件类似于这样:
    #define U8 unsigned char
    #define U16 unsigned short
    #define U32 unsigned long
    ......然后你的程序都用你自己定义的的数据类型,当你要换成别的编译器编译时只须改这个头文件即可。你说的结构大小还跟对齐方式有关系。