#include <stdio.h>
int main()
{
unsigned char arr[2] = {0x01, 0x00};
unsigned short int x = *(unsigned short int *) arr;
printf("%d", x);
getchar();
return 0;
}
Output in little endian and big endian ?
Please someone provide a detailed explanation if possible with diagram.