Arrays: Zeiger aufs nächste Element
-
Angenommen ich lege mir ein Array der Länge X an.
char sText[] = "Hallo Welt";
Dann enthält sText ja lediglich einen Zeiger auf das erste Element des Arrays. In diesem Falle die Speicheradresse die den Wert 'H' enthält. Irgendwo müsste sich doch nun eigentlich ein Zeiger auf die Speicheradresse des nächsten Elements befinden. Oder wie läuft das Ganze ?
MfG
Pyro
-
sText+1
-
Wenn ich das richtig verstehe wird einfach der Basisadresse das Ergebnis von Element*sizeof(verwendeter datentyp) hinzuaddiert. Es existiert also keine wirkliche "Liste", in der die einzelnen Adressen gespeichert sind.
-
Genau. Ein Array ist keine verkettete Liste, sondern legt die Elemente einfach hintereinander im Speicher ab.
-
Thx. Jetz is wieder alles klar. Hab da in letzter Zeit ordentlich was durcheinandergewürfelt.