Version: Test
©Raddy 2001

C-Lehrgang - XI                                          zurück

Was ist
Zeigerarithmetik
a-absatz.pcx (280 Byte)

Einführung

Bei der Zeigerarithmetik geht nicht darum einen Variablenwert 
über seinen Zeiger zu ändern, sondern um das Ändern des 
Zeigers selbst. Mit anderen Worten: Es geht darum, einen
Zeiger auf eine andere Stelle (Variable) zeigen zu lassen.      
a-absatz.pcx (280 Byte)

Verdeutlichung am Beispiel

c11scp1.pcx (8831 Byte)   
Das Bild zeigt einen Auszug aus dem Hauptspeicher, beginnend
bei der Speicherstelle 1000(dezimal). In den Bytes 1004-1007
ist die Integervariable a gespeichert, in den Byte 1008-1011
die Integervariable b und in 1012-1015 die Integervariable c. 
   
Desweiteren sei zeig ein Zeiger auf die Integervariable a,
der im Speicher an der Position 2004-2009 läge.
   
Nun führen wir folgende Operation durch:
   
                zeig = zeig +1
   
Der Zeiger ändert seinen Wert, und zeigt nun 4 Bytes weiter auf
die Speicherstelle 1008, wo die nächste Integervariable b liegt:
   
c11scp3.pcx (11421 Byte)