x86 または x64 コンピューターで、このプログラムが 0xFFFF を出力しない可能性はありますか? それとも、問題なく動作することが保証されていますか?
#include <stdlib.h>
#include <stdio.h>
int main()
{
unsigned short int s = 0;
unsigned long int l = 0xFFFFFFFF;
memcpy(&s, &l, sizeof(short));
printf("0x%.4X", s);
return 0;
}