iOS5 Xcode4.2 floating-point byte align error?

后端 未结 2 1662
执念已碎
执念已碎 2021-01-26 08:09

Look at this code:

this is struct definition file with 1byte struct packing (for socket networking)

#pragma pack(1)

typedef struct _TestStruct1 {

doubl         


        
2条回答
  •  鱼传尺愫
    2021-01-26 08:44

    And according to that same person (in reference to Craig's answer), that is, me, in that very same post, handling misaligned data on ARM is very bad (the simulator is x86). I can understand it for integers in network code (though I'd rather explicitly serialize), but there should be no reason to ever have misaligned floating-point numbers (here when you store the floating-point value it seems to be silently realigned to a 4-byte boundary and it overwrites part of wtf.value). You are not transmitting raw floating-point values over the network, right? Right?

提交回复
热议问题