Memory management
Essence
Memory management is allocating memory for objects and freeing it once nobody needs the object anymore. On Apple platforms it is built on reference counting: every heap object carries an owner count; when it drops to zero, the object is destroyed immediately and deterministically.
The rest of this answer, with code and interview follow-ups, is in the DevPrep app.
Read the full answer in DevPrep