Memory Management (Speicherverwaltung) umfasst die Zuweisung, Nutzung und Freigabe von Arbeitsspeicher während der Programmausführung. In Sprachen mit manueller Speicherverwaltung (C, C++) liegt die Verantwortung beim Entwickler – Fehler wie Use-after-Free, Double-Free oder Speicherlecks führen zu Abstürzen und Sicherheitslücken.
Aus Security-Perspektive ist Memory Management ein kritischer Angriffsvektor: Rund 70 % der von Microsoft und Google gemeldeten Sicherheitslücken sind speicherbezogen. Moderne Sprachen wie Rust eliminieren diese Fehlerklasse durch Ownership-Modelle und Compile-Time-Checks, während Garbage-Collected-Sprachen (Java, Go, C#) den Speicher automatisch verwalten.
