Glossar
Zyklische Referenz
Eine solche liegt vor, wenn etwa zwei Objekte wechselseitig aufeinander zeigen. Auch mehrere Objekte können in einem solchen Verhältnis zueinander stehen, wie etwa eine zyklische Linked List. (Objekt A zeigt auf B, B zeigt auf C, C zeigt auf A). Das Problem ist, dass der Speicher, den die Objekte belegen, in diesen Fällen niemals unreferenziert ist - daher werden solche Konstrukte von Smart Pointers nie freigegeben. Auch Garbage Collectors müssen besonders aufwendig programmiert werden, um damit zurechtzukommen.