Top

Discussion

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: A

No answer description available for this question.

No comment is present. Be the first to comment.
Loading…

Post your comment