Zeiger sind nichts anderes als normale Variablen, in denen die Adresse eines anderen Speicherbereichs steht.+Fuss+ hat geschrieben:Die Grundfunktionen hab ich verstanden, außer das mit den Zeigern...
Wofür braucht man die denn eigentlich?
Was kann man damit ales anstellen?
Man kann dadurch bei Funktionen zum Beispiel mehr als einen Wert zurückgeben, indem man als Parameter auch Zeiger übergibt, und dann an die in den Zeigern stehenden Adressen die Rückgabewerte schreibt (call-by-reference).
Weiters kann man mit Zeigern auch einiges an Geschwindigkeit gewinnen, da man bei größeren Datenblöcken nicht immer alles kopieren muss sondern nur den Zeiger (zum beispiel beim sortieren großer datenblöcke).
Auch dynamische Speicheranforderungen und dynamische Listen werden erst durch Zeiger ermöglicht, da zur Kompilierzeit noch nicht bekannt ist, wie groß der Arbeitsspeicher ist und an welche Stellen man schreiben darf.
Ich glaube ich werden dann im Zuge des Wiki-Wochenende auch einmal den dazugehörigen Beitrag im Wiki etwas überarbeiten, und darauf noch etwas genauer eingehen