#include <stdio.h>
union{
char arr[4];
long data;
} test;
int main() {
char c = 'a';
/* Test platform Endianness */
for(int x = 0; x < 4; x++)
test.arr[x] = c++;
if ( test.data == 0x61626364 )
/* It’s big endian and you do your stuff */
{
} else {
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKdW5pb257CiAgICBjaGFyIGFycls0XTsKICAgIGxvbmcgZGF0YTsKfSB0ZXN0OwogCmludCBtYWluKCkgewogICAgY2hhciBjID0gJ2EnOwogICAgIAogICAgLyogVGVzdCBwbGF0Zm9ybSBFbmRpYW5uZXNzICovCiAgICBmb3IoaW50IHggPSAwOyB4IDwgNDsgeCsrKQogICAgdGVzdC5hcnJbeF0gPSBjKys7CiAgICBpZiAoIHRlc3QuZGF0YSA9PSAweDYxNjI2MzY0ICkKICAgIC8qIEl04oCZcyBiaWcgZW5kaWFuIGFuZCB5b3UgZG8geW91ciBzdHVmZiAqLwogICAgewogICAgcHJpbnRmKCJCaWcgZW5kaWFuIik7CiAgICB9IGVsc2UgewogICAgcHJpbnRmKCJMaXR0bGUgZW5kaWFuIik7CiAgICB9Cn0=