DevPrep

All topics › Memory management

Memory management

Junior PRO

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

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