编程判断计算机是大端还是小端?

分析FIO源代码时,看到一处分析判断处理器是大端还是小端的代码,觉得比较经典,整理一下。。。

#include <iostream>
using namespace std;
int main()
{
union {
uint8_t c[8];
uint64_t v;
} u;
u.v = 0×15;
if(u.c[0] == 0×15)
cout<<”little endian”;
else if (u.c[7] == 0×15)
cout<<”big endian”;

return 0;
}