Wskaźnik (ang. pointer) to specjalny rodzaj zmiennej, w której zapisany jest adres w pamięci komputera, tzn. wskaźnik wskazuje miejsce w pamięci, gdzie zapisana jest informacja.
* – operator wyłuskania wartości zmiennej, na którą wskazuje wskaźnik (dereferencja wskaźnika)
& – operator pobrania adresu danej zmiennej, tablicy, struktury.
W języku C/C++ nazwa tablicy jest wskaźnikiem na jej pierwszy element.
Oznacza to, że możemy odnieść się to tego elementu za pomocą nazwy tablicy i indeksu o wartości 0 lub poprzez ten wskaźnik.
Tablice dynamiczne
- rozmiar nie deklarowany w momencie kompilacji
- jedynym sposobem jest użycie wskaźników
- stosujemy operatory new i delete
Przykład
int n;
cout<< "Podaj rozmiar tablicy:";
cin>> n;
int *tab = new int[n];
…………
delete [] tab;