I don't understand why the following code prints out 7 2 3 0
I expected it to print out 1 9 7 1
. Can anyone explain why it is printing 7230
?:
unsigned int e = 197127;
unsigned char *f = (char *) &e;
printf("%ld\n", sizeof(e));
printf("%d ", *f);
f++;
printf("%d ", *f);
f++;
printf("%d ", *f);
f++;
printf("%d\n", *f);