Wskaźnik to funkcja niektórych języków programowania komputerowego wysokiego poziomu, takich jak C i C++, która umożliwia programiście bezpośrednie manipulowanie lokalizacjami pamięci. Wskaźniki zapewniają większą elastyczność w manipulowaniu pamięcią w aplikacjach i są często używane do przechowywania i pobierania danych podczas wykonywania programu.
Wskaźnik jest specjalnym typem zmiennej, która zawiera adres pamięci innej zmiennej, a nie wartość liczbową lub łańcuchową. Wskaźniki umożliwiają programowi komputerowemu bezpośredni dostęp do pamięci, dając mu poziom kontroli nad sposobem przydzielania i wykorzystywania pamięci. Zdolność wskaźnika do szybkiego dostępu do pamięci zapewnia znaczące korzyści w zakresie wydajności w porównaniu z innymi metodami dostępu do danych.
Wskaźniki mogą być przydatne w różnych zastosowaniach. Umożliwiają one programowi szybką iterację przez tablicę, zapewniając bezpośrednie połączenie z elementami tablicy, lub utrzymywanie odniesień do przydzielonej pamięci, a tym samym zmniejszenie fragmentacji pamięci. Wskaźniki są również używane w programowaniu obiektowym, gdzie zapewniają sposób wyrażania relacji między obiektami.
Ważne jest, aby zrozumieć, że wskaźniki powinny być używane ostrożnie, ponieważ mogą powodować błędy w programach, jeśli są niewłaściwie używane. Niezarządzane wskaźniki są jednym z głównych źródeł wycieków pamięci w programach C i C++ i mogą być głównym źródłem problemów z bezpieczeństwem, jeśli nie są używane prawidłowo.