Hi, Following code:
1: int main() 2: { 3: char Buff[3]; 4: *((short*)(Buff+1)) = 0xFFFF; 5: }
4: *((short*)(Buff+1)) = 0xFFFF; 0x0008011C 4904 LDR R1,[PC,#0x0010] 0x0008011E 2001 MOV R0,#0x01 0x00080120 4468 ADD R0,SP 0x00080122 8001 STRH R1,[R0,#0x00]
"It is very convenient to use above method for structures transfer through byte sequence (serial port)." It is also non-portable, and prone to such issues as you have encountered. Ty putting "htons" into your favourite internet search engine...