Was ist die Funktionsweise/Aufgabe des Garbage-Collectors?

Beim Erzeugen eines Objekts wird Speicher belegt.

In verschiedenen älteren Programmiersprachen – wie beispielsweise C++ – muss der belegte Speicher explizit freigegeben werden (delete, free), wenn das Objekt nicht mehr benötigt (nicht mehr referenziert) wird. Eine nicht sorgfältig durchgeführte Freigabe des Speichers kann zu einem erhöhten Speicherbedarf (Speicherleck) führen.

In vielen höheren Programmiersprachen sorgt der Garbage-Collector dafür, dass die Speicherfreigabe von einer im Hintergrund laufenden Routine automatisch durchgeführt wird.