我知道决定 PC 是否是小端序的非元编程方式。
例如:
#include <iostream>
#include <stdint.h>
union A {
uint16_t v;
char c[2];
};
int main(void) {
A a;
a.v = 0x0102;
std::cout << (a.c[0] == 0x01 ? "big endian" : "little endian") << std::endl;
return 0;
}
但是,它的运行时间很昂贵,不是吗?
那么,有没有办法通过元编程来确定 PC 是否是小端?
谢谢!