Adres pamięci C++
Adres pamięci
W przykładzie z poprzedniej strony &
operator został użyty do utworzenia zmiennej referencyjnej. Ale może być również użyty do uzyskania adresu pamięci zmiennej; czyli lokalizacja, w której zmienna jest przechowywana na komputerze.
Kiedy zmienna jest tworzona w C++, adres pamięci jest przypisany do zmiennej. A kiedy przypisujemy wartość zmiennej, jest ona przechowywana w tym adresie pamięci.
Aby uzyskać do niego dostęp, użyj &
operatora, a wynik będzie reprezentował, gdzie zmienna jest przechowywana:
Przykład
string food = "Pizza";
cout << &food; // Outputs 0x6dfed4
Uwaga: Adres pamięci ma postać szesnastkową (0x..). Zauważ, że możesz nie uzyskać tego samego wyniku w swoim programie.
A dlaczego warto znać adres pamięci?
Referencje i wskaźniki (o których dowiesz się w następnym rozdziale) są ważne w C++, ponieważ dają możliwość manipulowania danymi w pamięci komputera - co może zredukować kod i poprawić wydajność .
Te dwie cechy są jedną z rzeczy, które sprawiają, że C++ wyróżnia się na tle innych języków programowania, takich jak Python i Java .