🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

Memory Management

In plain terms

How a program allocates and frees memory during execution.

Going deeper

Memory management governs requesting, using, and releasing memory, done manually (C) or automatically (garbage collection). Poor management causes leaks or crashes.

Under the hood

Strategies include manual malloc/free, reference counting, tracing GC, and ownership (Rust); each trades safety, latency, and control.

Examples

malloc/free, garbage collection, Rust ownership, reference counting, ARC.

Think of it like...

Like managing limited desk space: you must clear old papers to make room for new work.

Feedback & Bug Report