Zmienna wskaźnikowa – definicja
Zmienna wskaźnikowa (czyli wskaźnik) przechowuje adres pamięci (a nie wartość) zmiennej , na którą wskazuje.
Definiowanie wskaźników
* – operator wyłuskania wartości zmiennej, na którą wskazuje wskaźnik (wyciąga wartość ze wskaźnika)
& – operator pobrania adresu określonej zmiennej
int *w; // deklaracja zmiennej wskaźnikowej
int k=3; //deklaracja zmiennej
w=&k; //przypisanie zmiennej wskaźnikowej w adresu zmiennej k
*w=10;//zmieniam wartość k przy pomocy w
cout<<k<<endl;cout<<(*w); //wypisanie wartości zmiennej na którą wskazuje zmienna w
Zastosowanie wskaźników
- ulepszenie pracy z tablicami (działa szybciej niż indeksowanie tablicy)
- przekazywanie argumentów funkcji przez wskaźniki
- dostęp do specjalnych komórek pamięci
- rezerwacja obszarów pamięci (zmienne dynamiczne)
Pliki:
Zbiór zadań: