fork download
  1. #include <stdio.h>
  2. #include <stdint.h>
  3.  
  4. int is_big_endian(void)
  5. {
  6. union {
  7. uint32_t i;
  8. char c[4];
  9. } e = { 0x00000001 };
  10.  
  11. return e.c[0];
  12. }
  13.  
  14. int main(void)
  15. {
  16. printf("System is %s-endian.\n",
  17. is_big_endian() ? "big" : "little");
  18.  
  19. return 0;
  20. }
Success #stdin #stdout 0s 5304KB
stdin
123
stdout
System is big-endian.