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;

struct {

int x;

char c;

union {

float f;

int i;

};

} s;

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

{

s.x=10;

s.i=0;

cout << s.i << " " << s.x;

}
A . It prints: 0 10
B . It prints: 11
C . Compilation error
D . None of these

Answer: A

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments