考虑一下这段代码:
int a=0x10000001; char b; b=(char)a; printf("%#x \n",b);
在我的电脑上,它打印0x01,我并不感到惊讶.它如何在BIG ENDIAN机器上运行?我希望它会打印出来0x10000001.我对吗?
0x10000001
我浏览了书籍和网页,但我没有找到关于铸造操作如何真正处理内存的明确信息.
c casting endianness
c ×1
casting ×1
endianness ×1