小编cod*_*out的帖子

铸造类型是否依赖于大/小端?

考虑一下这段代码:

int a=0x10000001;
char b;

b=(char)a;
printf("%#x \n",b);
Run Code Online (Sandbox Code Playgroud)

在我的电脑上,它打印0x01,我并不感到惊讶.它如何在BIG ENDIAN机器上运行?我希望它会打印出来0x10000001.我对吗?

我浏览了书籍和网页,但我没有找到关于铸造操作如何真正处理内存的明确信息.

c casting endianness

9
推荐指数
3
解决办法
2346
查看次数

标签 统计

c ×1

casting ×1

endianness ×1