AVRli schrieb:
> Ja ok, und wie würde man es anstellen wenn man den Wert des Zeigers
> wissen möchte?
Was meinst du?
Den Zahlenwert, also die Adresse die in der Zeigervariablen gespeichert
ist?
Auch ein Pointer ist letztendlich nur eine Variable, die man zb ausgeben
kann, so wie man auch eine int Variable ausgibt.
Odr willst du wissen, wie du über den Pointer an den Wert kommst, auf
den der Pointer zeigt?
So wie immer, wenn p ein Pointer ist, dann liefert die Dereferenzierung
*p den Wert auf den der Pointer zeigt.
int i, j;
int * p;
p i
+----+ +-----+
| | | |
+----+ +-----+
j
+-----+
| |
+-----+
p = &i;
p i
+----+ +-----+
| o-------------------->| |
+----+ +-----+
j
+-----+
| |
+-----+
*p = 8;
p i
+----+ +-----+
| o-------------------->| 8 |
+----+ +-----+
j
+-----+
| |
+-----+
p = &j;
p i
+----+ +-----+
| o------------+ | 8 |
+----+ | +-----+
|
| j
| +-----+
+------->| |
+-----+
*p = 3
p i
+----+ +-----+
| o------------+ | 8 |
+----+ | +-----+
|
| j
| +-----+
+------->| |
+-----+
p = &i;
p i
+----+ +-----+
| o-------------------->| 8 |
+----+ +-----+
j
+-----+
| |
+-----+
printf( "%d", *p ); -----> Ausgabe 8
*p: nimm die Variable p her, verfolg den Pfeil und dort wo du
landest, das ist *p