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 .