RT,望前辈指教

解决方案 »

  1.   

    代码上具体没有定位到,但是加上一个延时就没有这个问题了
    VS给出的提示是:datatype misalignment
    就是不知道具体指什么。
      

  2.   

    在vc中设置“结构成员对齐”,如果不改动,是默认值,就是8bytes对齐,
    /Zp(结构成员对齐)
    当指定此选项时,第一个结构成员后的每个结构成员将存储在成员类型大小或 n 字节边界(其中 n 为 1、2、4、8 或 16)两者中较小的一个边界上。
    也就是说,如果是指定16bytes对齐,实际代码是如果遇到一个成员是int,其实这个成员对齐是4的倍数的地址,就可以了。不是16,呵呵;一般是cpu或者系统位数造成的吧,32 or64?
      

  3.   

    字节对齐的问题。
    #pragma pack(1)