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!