Spróbuję ci powiedzieć, w czym przydają się wskaźniki zamiast zmiennych, może łatwiej zrozumiesz:
- Szybsze wykonywanie kodu (program operuje na adresach do zmiennych, więc może szybciej odwołać się do nich, niż szukając każdorazowo w pamięci)
- Korzystanie z polimorfizmu (wielopostaciowość jednego fragmentu kodu, stosowanie wskaźnika interfejsu i przypisywanie do niego adresów obiektów klas pochodnych)
- Operacje na oryginalnych danych (np. gdy przesyłasz dane do funkcji w argumentach, to możesz przesłać adres zmiennej, a dana funkcja będzie pracować na oryginalnych zmiennych, bo ma ich adresy, a nie stworzy kopii; ważne także jest to, że można używać w tym przypadku referencji i jest to nawet bardziej preferowane, ale ja tylko podaje sytuacje, w których wskaźniki mogą się przydać )
Oczywiście to nie wszystkie zalety stosowania wskaźników, ale są to te najważniejsze. Ja radzę, tak jak wcześniej kolega, aby nie marnować czasu na jakieś ćwiczenia z Sieci. Wystarczy, że kiedy będziesz znać zastosowanie wskaźników i różnicę między nimi a zwykłymi zmiennymi, to będziesz wiedział, jak je wykorzystać.
Jeśli ktoś się uprze, to może programować bez stosowania wskaźników i jego programy nie rozpadną się z tego powodu , ale nie będzie mógł korzystać z powyższych zalet.
Życzę miłego kodzenia i nie zniechęcania się do nauki! Czasami trzeba na chwilę stanąć i pomyśleć, żeby coś zrozumieć, więc nie bójmy się tego! Powodzenia!