Discussion
On a 32-bit target with natural alignment, what is sizeof(struct s)?
struct s {
uint8_t a;
uint32_t b;
uint8_t c;
};
Answer: D
Three bytes of padding follow a so that b lands on a four-byte boundary, and three more follow c so the whole structure is a multiple of its strictest alignment. Reordering the members as b, a, c would bring it down to eight.
No comment is present. Be the first to comment.
Loading…
Post your comment
Please log in or register to post a comment.
Examination Categories
- SSC Exams
- Banking Exams
- Teaching Exams
- Civil Services Exams
- Railways Exams
- Engineering Recruitment Exams
- Defence Exams
- State Government Exams
- Police Exams
- Insurance Exams
- Nursing Exams
- Other Government Exams
- NRA CET
- PG Entrance Exams
- Campus Placement
- MBA Entrance Exams
- CUET and UG Entrance
- Judiciary Exams
- Regulatory Body Exams
- Software Development