Wskaźniki
W C++, wskaźniki są zmiennymi, które przechowują adresy pamięci innych zmiennych. Wskaźniki pozwalają programiście na bezpośredni dostęp do danych w pamięci, co jest szczególnie przydatne w sytuacjach, gdy program musi manipulować danymi w sposób dynamiczny, np. alokować i zwalniać pamięć w trakcie działania programu.

Aby zadeklarować wskaźnik w C++, należy użyć operatora gwiazdki (*) po nazwie typu zmiennej, np.:
Ta deklaracja oznacza, że wskaznik jest wskaźnikiem do zmiennej typu int. Należy zauważyć, że operator gwiazdki ma tutaj zupełnie inne znaczenie niż w przypadku zwykłych zmiennych - oznacza on w tym przypadku, że wskaznik jest wskaźnikiem, a nie zwykłą zmienną typu int.
Aby przypisać wartość do wskaźnika, należy użyć operatora adresu (&) po nazwie zmiennej, np.:
Ta deklaracja oznacza, że wskaznik wskazuje na zmienną x, a jej wartość to adres pamięci, gdzie ta zmienna jest przechowywana.
Aby uzyskać wartość zmiennej, na którą wskazuje wskaźnik, należy użyć operatora gwiazdki (*), np.:
int y = *wskaznik;
Ta instrukcja oznacza, że wartość zmiennej y zostanie ustawiona na wartość zmiennej, na którą wskazuje wskaznik (czyli w tym przypadku 42).

Wskaźniki to bardzo potężne narzędzie w języku C++, ale jednocześnie wymagają one dużego nakładu pracy i umiejętności, aby stosować je poprawnie i bezpiecznie

Ważne jest, aby zawsze pamiętać o bezpieczeństwie i unikać błędów, takich jak nieprawidłowe dereferencje wskaźników czy wycieki pamięci.