What is a side table and when is it created?
Essence
A side table is a separate Swift runtime structure to which an object "moves" its counters when they no longer fit into the single header word. Most objects never have one: the header is isa plus one 64-bit refcount word (strong count, unowned count, service flags).
The rest of this answer, with code and interview follow-ups, is in the DevPrep app.
Read the full answer in DevPrep