Saturday, December 11, 2004

Find endian-ness of machine - a simple C program


/*Author: Nishant Agarwal, mail: nishant@purecode.us*/
#include
int main ()
{
unsigned int a;
unsigned char* ptr;
int count = 4;
a = 0x11223344;

ptr = (unsigned char*)&a;
while (count > 0)
{
printf("%x\n", *ptr);
++ptr;
--count;
if (count == 0)
{
--ptr;
if ((unsigned int)*ptr == 0x44)
printf("Machine is little endian\n");
else printf ("Machine is big endian\n");
}
}

return 0;
}


0 Comments:

Post a Comment

<< Home