Poste bitte, bitte, bitte dein vollständiges Program.
Falls das zu lang sein sollte (eigenes Ermessen), dann
kürze es so, dass alles für das Problem nicht wesentliche
rausfällt.
Pointer sind eigentlich ganz einfach:
Jede Variable bzw. überhaupt jedes Ding muss ja
irgendwo gespeichert sein. Daher hat es auch eine
Adresse. Das ist so, wie wenn du eine Postanalage in
einem Hochhaus hast: Dort gibt es einen Haufen Postfächer
und in jedem Postfach liegt ein Zettel. Jeder Zettel ist
eine Speicherplatz auf dem du was draufschreiben kannst.
Durch die Nummer der Postfaches hat daher jeder Zettel
eine Adresse, die ihn eindeutig identifiziert.
Auf manchen Zettel steht jetzt drauf: 'tatsächliche
Information im Postfach xyz'. Genau das sind Pointer.
Anstatt dir also zu merken, wo eine bestimmte Information
gespeichert ist, legst du sie in irgendein Postfach und
schreibst auf den Zettel im Fach 100 (nur als Beispiel)
drauf, wo du die eigentliche Information abgelegt hast.
Brauchst du die Information wieder, so musst du nicht
wissen, in welchem Fach die war. Du gehst einfach zum
Fach 100 und schaust nach in welchem Fach das liegt
was du suchst.