void Endian(int i) { unsigned short a = 0x1122; unsigned char* p = (unsigned char*)&a; if (*p == 0x11) printf("LittleEndian/n"); else if (*p == 0x22) printf("BigEndian/n"); else printf("NONE/n"); return; } void Endian(char* p) { union test2 { unsigned int i; unsigned char ch[sizeof(int)]; }ut2; ut2.i = 1; if (ut2.ch[sizeof(int)-1] == 1) printf("LittleEndian/n"); else if (ut2.ch[0] == 1) printf("BigEndian/n"); else printf("NONE/n"); return; }