diff options
-rw-r--r-- | test cases/26 endian/prog.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/test cases/26 endian/prog.c b/test cases/26 endian/prog.c index 261ac0f..b2a10d0 100644 --- a/test cases/26 endian/prog.c +++ b/test cases/26 endian/prog.c @@ -1,12 +1,10 @@ #include<stdint.h> int is_big_endian(void) { - union { - uint32_t i; - char c[4]; - } bint = {0x01020304}; - - return bint.c[0] == 1; + uint32_t one = 1; + if(*((uint8_t*) &one) == 1) + return 0; + return 1; } |