int main()
{
unsigned short crc = 0x00;
unsigned char buffer[4] = {0x01,0x02,0x72,0xAE};
memcpy((void *)&crc, (void *)&buffer[2],2);
printf("crc = 0x%x \n",crc);
return 0;
}
上記のプログラムでは、crc 値が 0x72AE になると予想していましたが、結果は crc = 0xAE72 になります。
memcpy を実行しているにもかかわらず、バイトがシャッフルされる理由を理解できませんか?
あらゆる種類の助けをいただければ幸いです。前もって感謝します。