1.

Predict the output of above program. Assume that the size of an integer is 4 bytes and size of character is 1 byte. Also assume that there is no alignment needed. union test { int x; char arr[4]; int y; }; int main() { union test t; t.x = 0; t.arr[1] = 'G'; printf("%s", t.arr); return 0; }

A. Nothing is printed
B. G
C. Garbage character followed by 'G'
D. Garbage character followed by 'G', followed by more garbage characters
Answer» B. G


Discussion

No Comment Found