In C gibt es zwei verschiedene Möglichkeiten, eine konstante Ganzzahlvariable zu deklarieren:
<code class="cpp">int const x = 3; const int x = 3;</code>
Sind diese zwei Deklarationen gleichwertig? Ja, beide deklarieren eine konstante Ganzzahlvariable namens x mit dem Wert 3. Sie können also eine davon verwenden.
Beim Umgang mit Zeigern macht jedoch die Platzierung des Schlüsselworts const einen Unterschied. Beispiel:
<code class="cpp">int const *p = &someInt; // p points to an immutable integer const int *p = &someInt; // p is an immutable pointer to an integer</code>
In der ersten Deklaration wird das Schlüsselwort const auf den Zeigertyp angewendet, was angibt, dass der Zeiger selbst nicht geändert werden kann. Mit anderen Worten, p kann keine andere Adresse zugewiesen werden.
In der zweiten Deklaration wird das Schlüsselwort const auf den Ganzzahltyp angewendet, was angibt, dass der Wert, auf den p zeigt, nicht geändert werden kann. Mit anderen Worten, die ganze Zahl, auf die p zeigt, kann nicht geändert werden.
Das obige ist der detaillierte Inhalt vonint const vs. const int: Was ist der Unterschied mit Zeigern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!