thumb|Wskaźnik a wskazuje na miejsce w pamięci zmiennej b – czyli wartością a jest adres b (wszystkie wartości przedstawione są w systemie szesnastkowym)
Wskaźnik (ang. pointer) - typ danych przechowujący adres komórki pamięci komputera, począwszy od którego znajdują się dane, zwykle określonego typu. Występuje w wielu językach programowania, szczególnie takich, które umożliwiają bezpośrednie adresowanie pamięci (przy pomocy adresów reprezentowanych jako liczby całkowitedodatnie, czyli bez znaku (ang. unsigned), na których można wykonywać operacje).
W językach programowania pozwalających na bezpośredni dostęp do pamięci (jak np. Język asemblera, C, C++, Rust) pamięć jest reprezentowana jako jednowymiarowa tablica bajtów – wszystkie zmienne (statyczne i dynamiczne) są umieszczane w tej „tablicy”.