Machine-translated by Google. Questions are authored in English.
Top

Discussion

What will be the size of the following structure?

struct demo{
  int a;
  char b;
  float c;
}

 

  • A.12
  • B.8
  • C.10
  • D.9

Answer: A

Correct answer: 12

Members are laid out with padding so that each is properly aligned:

int a4 bytes
char b1 byte + 3 padding
float c4 bytes
total12 bytes

The three padding bytes exist so that the float begins on a 4-byte boundary. Without alignment the total would be 9.

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

Post your comment

Please log in or register to post a comment.