In c werden Zeiger und Arrays meistens als gleich betrachtet. Einige Unterschiede sind:
&pointer = gibt die Adresse des Zeigers zurück.
&array = Gibt die Adresse des ersten Elements zurück.
sizeof( array) = Gibt den gesamten Speicher zurück, der von allen Elementen des Arrays verbraucht wird.
sizeof(pointer) = Gibt den einzigen Speicher zurück, der von der Zeigervariablen selbst verbraucht wird.
Array-Variablen können nicht neu zugewiesen werden, Zeigervariablen jedoch schon.
int a[]; //array Int *p; //pointer
Nehmen wir an, dass es eine ganzzahlige Zeigervariable gibt
int *i;
Betrachten wir nun das Ergebnis der folgenden Zuweisung –
a = &i; //illegal assignment. a variable can not be updated or modified. p = &i; //legal assignment.
Das obige ist der detaillierte Inhalt vonVergleich von Zeigern und Arrays in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!