uczę się o wskaźniki i referencje, i moje pytanie dotyczy this wyjaśnień, w szczególności następujące części:Czy odwołanie tworzy nową lokalizację w pamięci lub alias istniejącej komórki?
To sugeruje, że deklaracja int& ri = i
tworzy nową komórkę pamięci, która ma wartość &i
i istnieje w nieznanej lokalizacji pamięci.
Aby przetestować tę teorię, napisałem prosty przypadek, to wynik, który jest widoczny poniżej:
jestem zakłopotany faktem, że r
i i
mają ten sam adres pamięci, co wydaje się sprzeczne z odczytami. Wynik sugeruje, że int& ri = i
luźno oznacza "utworzyć alias dla komórki pamięci i
i nazwać go r
" tak, że oba odnoszą się do dokładnie tej samej komórki.
Czy dokument jest prawidłowy, czy też coś przeoczyłem?
Nie sądzę, że jest to duplikat, pytam, czy odwołanie faktycznie zajmuje komórkę w pamięci, a nie to, czy ten adres można uzyskać. Jest różnica. – jesterII
Pytanie może nie być to samo, ale myślę, że odpowiedzi dotyczą tego. – juanchopanza