int main(void) { int i = 0; char *p = NULL; float f = 0.1f;
p = (char*)&f;
if (IsBigEndian()) { for (i = sizeof(f) - 1; i >= 0; i--) { printf("f[%d]Byte = %#x\n", 3 - i, *(unsigned char *)(p+i)); } } else { for (i = 0; i < sizeof(f); i++) { printf("f[%d]Byte = %#x\n", i, *(unsigned char *)(p+i)); } }
if (IsBigEndian()) { for (i = sizeof(f) - 1; i >= 0; i--) { printf("f[%d]Byte = %#x\n", 3 - i, *(unsigned char *)(p+i)); } } else { for (i = 0; i < sizeof(f); i++) { printf("f[%d]Byte = %#x\n", i, *(unsigned char *)(p+i)); } }