Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
tux:arrays_vs_pointer [2011/12/13 12:36] wikisysop [C → Arrays vs. Zeiger] |
tux:arrays_vs_pointer [2011/12/15 19:51] (aktuell) wikisysop |
||
---|---|---|---|
Zeile 25: | Zeile 25: | ||
...</xterm> | ...</xterm> | ||
- | Interessant sind hierbei die Zeilen <fc #0000FF><main+6></fc>, <fc #0000FF><main+10></fc>, <fc #0000FF><main+14></fc> und die Zeile <fc #800000><main+39></fc>. In den ersten drei Zeilen wird das >><fc #0000FF>carray</fc><< initialisiert. Man erkennt, dass das Array in lauter Zeiger zerfällt, welche auf jeweils ein Element des Arrays zeigen. Dagegen wird in der Zeile, wo der char-Zeiger >><fc #800000>*c</fc><< initialisiert wird, nur die Adresse <fc #800000>0x8048490</fc> übergeben, in der der Inhalt steht: | + | Interessant sind hierbei die Zeilen <fc #0000FF><main+6></fc>, <fc #0000FF><main+10></fc>, <fc #0000FF><main+14></fc> und die Zeile <fc #800000><main+39></fc>. In den ersten drei Zeilen wird das >><fc #0000FF>carray</fc><< initialisiert. Man erkennt, dass das Array in lauter Zeiger zerfällt, welche auf jeweils ein Element des Arrays zeigen. Dagegen wird in der Zeile, wo der char-Zeiger >><fc #800000>c</fc><< initialisiert wird, nur die Adresse <fc #800000>0x8048490</fc> übergeben, in der der Inhalt steht: |
<xterm>(gdb) <fc #008000>x/s 0x8048490</fc> | <xterm>(gdb) <fc #008000>x/s 0x8048490</fc> |