Variable als Referenz übergeben und in Klasse speichern

Ich möchte es mal so formulieren:
Ein Pointer ist ein Zeiger auf einen Speicherbereich.
Eine Referenz ist ein Alias. Also ein zweiter Name für ein schon vorhandenes Ding.

Zudem halte ich statische Eigenschaften in Klassen für sehr bedenklich. Denn sie widersprechen dem "Anstand".
Wenn dann, ist eher das "Singleton Pattern" die bessere Wahl.
Aber auch da lauern Fallen.