Heim >Backend-Entwicklung >C++ >Vergleich von Zeigern und Arrays in der C-Sprache

Vergleich von Zeigern und Arrays in der C-Sprache

PHPz
PHPznach vorne
2023-08-26 21:53:091011Durchsuche

Vergleich von Zeigern und Arrays in der C-Sprache

In c werden Zeiger und Arrays meistens als gleich betrachtet. Einige Unterschiede sind:

&Operator:

  • &pointer = gibt die Adresse des Zeigers zurück.

  • &array = Gibt die Adresse des ersten Elements zurück.

sizeof-Operator:

  • 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.

Aussage:

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen