int Feld[5]; /* Definiert Feld[0] Feld[4] */
Der Programmierer muß sicherstellen, daß auf keine Bereichsüberschreitung
auftritt. Die Zeile int j = Feld[5]; wird zwar fehlerfrei übersetzt, der
Inhalt dieser Speicherzelle ist jedoch nicht definiert, da sie womöglich von
einer anderen Variablen verwendet wird.
Eine Feldvariable ist äquivalent zu einem Zeiger des entsprechenden
Typs.
int* AuchFeld = &Feld0; oder einfacher
int* AuchFeld = Feld;
definiert ein mit Feld identisches Datenfeld AuchFeld mit
denselben Elementen AuchFeld[0] AuchFeld[3] .
Das erste Element des Feldes Feld kann sowohl
mit Feld[0] als auch mit *Feld angesprochen werden.
Unterschiede zwischen Feld- und Zeigerdeklaration: