#include <stdio.h>
#include <arpa/inet.h>


int main(int argc, char *argv[])
{ int   i, z;
  char *ptr; 
  z = 1 + (2<<8) + (3<<16) + (4<<24);
  ptr = (char*) &z;
  printf("\nmemory  byte order:");
  for( i = 0; i < 4; i++ , ptr++)
    printf(" %c", *ptr + '0');
  z = htonl( z );
  ptr = (char*) &z;
  printf("\nnetwork byte order:");
  for( i = 0; i < 4; i++ , ptr++)
    printf(" %c", *ptr + '0');
  return 0;
}
