Concept Flow - Dynamic memory allocation (heap)
Program requests memory
Check heap for free block
Allocate block
Return pointer to program
Program uses memory
Program frees memory
Heap marks block free
Heap ready for next allocation
Shows how a program requests memory from the heap, the heap allocates or fails, and later frees memory for reuse.