Why does print() put the string in reverse order ??
Code:void print (unsigned int num) { int i; typedef union { unsigned int number; char string[4]; } DATA; DATA data; data.number = num; for (i = 0; i < 4; i++) printf ("%c", *(data.string + i)); putc ('\n', stdout); return; }