2.2. Problémy správy paměti

Základním problémem správy paměti je správné rozhodnutí o tom, zda je v nějakém úseku paměti třeba ponechat data, která obsahuje, případně zda je možné tato data zahodit a úsek paměti znovu využít pro jiné účely. Ačkoliv to zní jednoduše, jedná se o obtížný problém, jemuž se věnuje samostatná oblast výzkumu. V ideálním případě by se programátor neměl o správu paměti vůbec zajímat. Existuje však naneštěstí mnoho možností, jak může špatné spravování paměti ovlivnit robustnost a rychlost programů, a to jak při manuální, tak i při automatické správě paměti. Mezi typické problémy patří:

Dobře navržená správa paměti může zjednodušit psaní ladicích nástrojů. Takové nástroje mohou zobrazovat objekty, přesouvat se mezi odkazy nebo detekovat neočekávané nahromadění jistých typů bloků nebo jejich velikostí.