Tom: Wie komisch ist das denn?

Beitrag lesen

Hello,

Ich habe immer noch nicht ganz verstanden, wann man jetzt Variablen var durch "&var" und wann als "*var" deklarieren muss!? Mit google ist ohne Kenntnis der genaueren Suchsyntax ja nichts zu machen bei solchen Zeichen, finde leider nix.

Name der        ->        Inhalt der Variablen          ->       vorauf der Inhalt
    Variablen                                                        zeigen würde

Blickrichtung:
                                 was steht wo?
                                   & <- -> *

Hinter dem Namen der Varibalen versteckt sich ein Zeiger auf deren Inhalt.
Benutzt Du den Namen, bekommst Du also immer den Inhalt angezeigt.
(Ausnahmen in Spezialfunktionen und Methoden mal beiseite gelassen)
Den Namen verwaltet die Entwicklungsumgebung für Dich, der ist nachher
verschwunden. Das Programm arbeitet also mit der Adresse der Variablen.
Dies kann allerdings auch nochmals reloziiert werden beim Laden des Programms.
Das bedeutet so ungefähr, dass die Variable vom Loader an einen Platz gelegt wird,
den der Loader gut findet. Er trägt dann selbstverständlich den passenden Wert für
die Adresse der Variable ein.

Wenn Duneinen zweiten Namen für die Varibale haben willst, dann musst Du
Dir deren Adresse (&) besorgen und so kannst Du auch von einer zweiten
"Namenszelle" aus auf den Speicherplatz ezigen, wo der Wert steht.

Wenn Du nun mit einer Variablen auf einen Wert zeigen willst, dann muss die
Variable selber ein Zeiger sein, der auf die Adresse des tatsächlichen Wertes zeigt.

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de