DevPrep

All topics › Memory management

How do the stack and the heap work?

Junior PRO

Stack

A per-thread memory region with automatic LIFO allocation: on a function call its frame (locals, return address) is pushed on top, on return it is popped. Allocation is just moving the stack pointer.

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