Wskaźniki i referencje 
Operator adresu i operator wyłuskania

Operator adresu służy do pobierania adresu zmiennej. Wartość taką możemy przypisać do wskaźnika

int p=10;
int* wsk = &p; // & pobierze adres zmiennej p
cout << wsk;   // na ekranie zobaczymy adres zmiennej p

Operator wyłuskania ma odwrotne działanie. Służy on do odniesienia się do obiektu pokazywanego przez wskaźnik

int p = 10;
int q = 20;
int* wsk = &p;
 
cout << *wsk; // wydrukujemy p, czyli 10
wsk = &q;     // przestawiamy wskaźnik na zmienną q
cout << *wsk; // wydrukujemy q, czyli 20
Jeśli p jest wskaźnikiem, to możemy używać wyrażenia *p wszędzie tam, gdzie może być użyta zmienna, na którą ten wskaźnik pokazuje. Skutek użycia będzie dokładnie taki sam, jak w przypadku użycia samej zmiennej

Przykład - operatory adresu i wyłuskania.

Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak