Il miglior modo per capire i puntatori e' quello di utilizzare un LIBRO CARTACEO sul C++ e STUDIARE.
Non e' possibile spiegare in 4 parole che cosa e' un puntatore, se non hai chiaro tutta una serie di altri concetti FONDAMENTALI, quali:
1) memoria lineare
2) heap
3) allocazione/deallocazione della memoria
5) stack
6) indirizzo di una locazione di memoria
7) vettore
variabile
9) statement
10) ecc ...
E per spiegare utti questi concetti, con relativi esempi, serve, di nuovo, un INTERO libro.
Ma la domanda sorge spontanea: PERCHE' il C++?
Nel senso: il C++ e' ormai un linguaggio di NICCHIA, per superspecialisti, praticamente sostituito nel 90% dei casi da altri linguaggi che NON HANNO il concetto di PUNTATORE e di DEALLOCAZIONE della memoria, a favore di un meccanismo decisamente piu' intelligente che e' il garbage collector (PHP, Java, C#, Python, Ruby, Javascript, ...).
Tra l'altro, solo per studiare metodi intelligenti di gestione della memoria ci sono interi libri!
Quindi, ma chi te lo fa fare?