可以使用c代码更改系统的字节顺序吗

Can Endianess of system be changed using c code

我知道字节序大小是系统固有的。那么,怎么可能使用c代码来改变,正如我看到的一个代码,它说它可以改变字节顺序。

一般情况下你不能改变系统的字节顺序(有双端架构),这需要你改变指令集。您可以更改您使用的数据的字节顺序。看看 this 问题,看看如何。

Endianess 取决于 CPU 硬件。所以通常你对此无能为力。

您所看到的代码很可能只是将字节从一种字节序转换为另一种字节序。尽管某些 CPUs(例如某些 PowerPC)确实可以通过写入硬件寄存器来配置字节顺序。