typedef union status
{
int nri;
char cit[2];
}Status;
int main() {
Status s;
s.nri = 1;
printf("%d \n",s.nri);
printf("%d,%d,\n",s.cit[0],s.cit[1]);
}
出力:
1
0,1
2行目のこの出力は、CPUのエンディアンに依存していることがわかります。プラットフォームに依存しないプログラムでどのように書くことができますか? CPU のエンディアンを確認する方法はありますか?