Chápu to správně tak, že pointer a reference je interně to samé - jen adresa, nic víc (žádné tagy...) a liší se od sebe pouze tím, jak s nimi řeší překladač ownership model? Tj. u pointerů na to úplně kašle, kdežto u referencí rekurzivně kontroluje předávání, viditelnost a tak dál?