Juste une note sur la syntaxe.
Une référence s'écrit à la déclaration de la variable par : Type & identifiant = chose référable;Tandis que le pointeur se déclare Type *pointeur = &chose; (littéralement, "le type du pointé par pointeur est Type, et la valeur initiale de pointeur est l'adresse de chose")

La référence la plus utilisée est la référence constante (T const & ref), parce que celle-ci apporte de la sécurité pour le référé, et surtout permet de réferer une valeur temporaire.