What happens when you attempt to compile and run the following code?

What happens when you attempt to compile and run the following code?

#include <iostream>

using namespace std;

int main (int argc, const char * argv[])

{

int x,y;

union t

{

char tab[2];

int i;

};

union t u;

u.tab[0] = 1;

u.tab[1] = 2;

u.i = 0;

x = u.tab[0];

y = u.tab[1];

cout << x << "," << y << "," << u.i;

return 0;

}
A . compilation fails
B . It prints: 0,0,0
C . It prints: 1,2,0
D . None of these

Answer: B

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments