Pointer - Wie geht das?



  • Hallo Experten,

    wie haben jetzt grade Pointer gelernt. Nur ich habe das noch nicht so richtig verstanden.
    Kann mir das jemand noch mal erklären oder Internet-Seiten sagen wo das gut erklärt wird?

    Danke für eure Hilfe

    Gruß

    HariboGold



  • http://velociraptor.mni.fh-giessen.de/Programmierung/ProgII-htmldir/node4.html#SECTION00041000000000000000
    Ich kann das leider nicht mit dem hier schreiben und das ganze als Link, aber da oben gibt es Informatinen dazu.



  • Also ein Pointer ist ein Zeiger auf eine Variable...

    Du hast z.B. eine Variable vom Typ int, darauf möchtest du dann
    einen Zeiger setzen der auf diese Variable zeigt, also auf die
    Speicheradresse zeigt.

    Gecodet sieht das so aus:

    int zahl;
    int *zeiger = &zahl;
    

    Jetzt zeigt der zeiger auf die Speicehradresse der Variablen zahl;
    Die Adresse von einer Variablen bekommst du mit den & davor gestellt.

    Also in zeiger ist jetzt die Speicheradresse der Var. zahl gespeichert,
    wenn du auf die Adresse zugreifen willst z.B. diese ausgeben

    printf("Adresse: %x",zeiger); //Adresse worauf der Zeiger zeigt.
    

    wenn du auf den Inhalt, der an dieser Adresse gespeichert ist
    zugreifen willst, hier auch die Ausgabe:

    printf("Adresse: %x, Inhalt: %d",zeiger,*zeiger);
    

    Also mit dem Dereferenzierungsoperator "*" greiftst du auf den Inhalt
    der Adresse zu.

    Ich schätze mal solche Beispiele wirst du jede Menge in der FAQ finden.
    Schau da mal nach...



  • wie haben jetzt grade Pointer gelernt. Nur ich habe das noch nicht so richtig verstanden

    Etwas widersprüchlich, oder? 🤡


Anmelden zum Antworten