Eine Referenz repräsentiert einen Verweis auf ein Objekt. Wie der
Zeiger stellt eine Referenz damit einen
Aliasnamen für eine Entität dar, d. h. eine Variable, die die
Speicheradresse einer anderen Variablen enthält. Im Gegensatz zu expliziten Zeigern ist die Adresse selbst nicht mehr änderbar und verborgen, insbesondere sind Operationen auf der Adresse (
Zeigerarithmetik), die oft fehlerträchtig sind, nicht möglich. Referenzen werden häufig zur
Parameterübergabe genutzt, wenn durch eine Unterfunktion die Werte eines Objektes dauerhaft geändert werden sollen, siehe auch
Call by reference.
Mehr unter Wikipedia.org...