W C wskaźniki miały głównie 2 zastosowania:
- Przekazywanie oryginału zmiennej do funkcji
- Dynamiczna alokacja pamięci
W nowoczesnym C++ie jednak odchodzi się od wskaźników, bo język zawiera lepsze mechanizmy powodujące mniej kłopotów. Do przekazywania oryginałów zmiennych do funkcji można użyć referencji a zamiast połączenia wskaźniki+new/delete używa się smart pointerów lub vectorów