1
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 を実行しているにもかかわらず、バイトがシャッフルされる理由を理解できませんか?

あらゆる種類の助けをいただければ幸いです。前もって感謝します。

4

0 に答える 0