C Program to check Little or Big Endian machine

Endianness is the order or sequence of bytes of a word data. Endianness is of two types

  • Big-Endian (BE) – stores the most significant byte of a word at the smallest memory address and the least significant byte at the largest
  • Little-Endian (LE) – stores the least-significant byte at the smallest address
 $ vim check_endian.c 
#include <stdio.h>
int main(int argc, char **argv) {
        int num = 1;
        if(*(char *)&num == 1) {
        } else {
 $ gcc -o check_endian check_endian.c 
 $ ./check_endian 

Leave a Comment