Problem Zeiger



  • Hallo

    Zeiger habe ich ab und zu probleme zu verstehen, manchmal :).

    char text[]="hello susi";
    char *ptr;
    

    ptr = text //die adresse vom 'h' wird in ptr gespeichert.

    &text => erhalte ich die adresse von der variable d.h. addr von 'h'
    via &ptr => erhalte ich die adresse vom char pointer (ptr).

    Nur ptr => erhalte ich die adresse von text variable, d.h. addr von 'h'

    verwende ich *ptr erhalte ich den ersten charakter von text variable, d.h. 'h'

    Danke & bitte korrigiert mich wenn ich es völlig falsch verstanden habe.

    Pizzaciaro



  • Pizzaciaro schrieb:

    char text[]="hello susi";
    char *ptr;
    

    ptr = text //die adresse vom 'h' wird in ptr gespeichert.

    Richtig!

    Pizzaciaro schrieb:

    &text => erhalte ich die adresse von der variable d.h. addr von 'h'
    via &ptr => erhalte ich die adresse vom char pointer (ptr).

    &text ist nicht die Adresse von 'h' sondern von dem Zeiger(Array) text
    der auf 'h' verweist.

    Pizzaciaro schrieb:

    Nur ptr => erhalte ich die adresse von text variable, d.h. addr von 'h'

    Richtig!

    Pizzaciaro schrieb:

    verwende ich *ptr erhalte ich den ersten charakter von text variable, d.h. 'h'

    Auch richtig!


Anmelden zum Antworten