Eine zirkuläre Referenz entsteht, wenn Objekte oder Datenstrukturen über eine Folge von Verweisen wieder auf sich selbst zurückführen. Ein einfaches Beispiel sind zwei Objekte, die jeweils das andere referenzieren.
Ein Zyklus ist nicht automatisch fehlerhaft. Er kann in Graphen oder gegenseitigen Beziehungen sinnvoll sein. In Sprachen mit einfacher Referenzzählung kann er jedoch dazu führen, dass Speicher nicht freigegeben wird; Garbage Collector können solche Zyklen meist erkennen.
In Geschäftslogik, Serialisierung und Datenbankmodellen können Zyklen außerdem Endlosschleifen oder Exportprobleme verursachen. Auswirkungen hängen vom konkreten System ab.
Inhaltlich überarbeitet am 2026-10-13. Definition, Abgrenzung und Rechenbeispiel geprüft.