Menu
Coddy logo textTech

Operator pobrania adresu

Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 2 z 56.

Teraz, gdy rozumiesz, czym jest wskaźnik, musisz nauczyć się, jak uzyskać adres pamięci zmiennej. W tym pomaga operator pobrania adresu (&).

Operator pobrania adresu & umieszcza się przed nazwą zmiennej, aby uzyskać jej adres w pamięci. Gdy używasz &variable_name, zwraca on miejsce w pamięci, w którym przechowywana jest ta zmienna.

int number = 42;
int* ptr = &number;  // ptr przechowuje teraz adres number

W tym przykładzie &number pobiera adres pamięci zmiennej number, a my przypisujemy ten adres do naszego wskaźnika ptr. Wskaźnik nie zawiera wartości 42 — zawiera adres, pod którym jest przechowywana wartość 42.

To powiązanie między zmienną a jej wskaźnikiem jest niezbędne do bezpośredniej pracy z pamięcią. Gdy wskaźnik przechowuje adres, możesz użyć go, aby pośrednio uzyskać dostęp do pierwotnej zmiennej lub ją zmodyfikować.

challenge icon

Wyzwanie

Łatwy
Create program, który demonstruje działanie operatora pobrania adresu, korzystając ze zmiennej całkowitej i wskaźnika. Zadeklaruj zmienną całkowitą o nazwie score i zainicjalizuj ją wartością 85. Utwórz wskaźnik o nazwie scorePtr, który przechowuje adres pamięci zmiennej score, używając operatora pobrania adresu. Wypisz adres pamięci przechowywany we wskaźniku w następującym formacie:
Address: 0x...
Na przykład, jeśli adres to 0x7fff5fbff6ac, wynik powinien wyglądać następująco:
Address: 0x7fff5fbff6ac
Uwaga: Nie umieszczaj nawiasów kwadratowych w wyniku. Prefiks 0x jest częścią standardowego zapisu szesnastkowego adresu pamięci w C++.

Spróbuj swoich sił

#include <iostream>
using namespace std;

int main() {
    // TODO: Napisz swój kod poniżej
    
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator C++ online