Hallo
Ich bin nun im Kapitel mit Zeigern und Referenzen angekommen.
Irgendwie ist mir noch nicht ganz der Sinn von Referenzen klar.
Wenn ich doch eine "Kopie" erzeuge und die Weitergebe dann kann ich doch auch das Original weitergeben weil jede Veränderung sich gleich auswirkt. Ein Zeiger zeigt doch auf die Adresse und ist doch immer wenn etwas verändert werden muss dann die beste Lösung oder?!
Nun aber zur eigentlichen Frage:
Es werden in Parameter übergeben mit dem Zusatz const.(bei LadeLevel)
Warum das? Eine Funktion kann doch sowieso nicht einen Parameter ändern. Bzw. schon aber das juckt den echten Parameter ja nicht.
Und was genau mache ich in Listing 6.4.
mit
|
C-/C++-Quelltext
|
1
|
int *pPunkte = NULL;
|
soll der Zeiger ja sauber gemacht werden, so das er auf keinen Fall auf irgendwas zeigt.
Aber mit
|
C-/C++-Quelltext
|
1
|
*pPunkte = 4
|
füge ich doch einen Wert an den Ort der Adresse ein.
Warum greife ich mal auf den Zeiger zu und mal auf den Ort? Oder habe ich das falsch verstanden?
Adressen bekommt man anscheinend immer mit "&" oder? Also bei Referenzen und *.
Der Syntax ist mir immer nicht ganz so klar (:
Ah tut mir leid das so viele Fragen aufkommen nur ich versuche das ganze im ganzen zu verstehen und das fällt mir nicht immer leicht.