DevPrep

All topics › Memory management

Does the order of struct fields affect its size?

Senior PRO

Answer

Yes. Swift lays out struct fields in declaration order and never reorders them itself (unlike Rust). Every field must sit at an address divisible by its alignment, so padding appears between fields, and the order changes how much.

The rest of this answer, with code and interview follow-ups, is in the DevPrep app.

Read the full answer in DevPrep

Practice this before your interview

DevPrep turns these answers into one-minute challenges: what does this code print, find the bug, mock interviews. One challenge a day.

Get DevPrep on the App Store