Bestimmen der Objektgleichheit zwischen Zeigern
In C hängt der Vergleich zweier Zeiger mit dem Gleichheitsoperator (==) von ihren jeweiligen Objekten ab .
Zeiger auf Objekte
Für Zeiger (a und b) zeigen auf Objekte desselben Typs. Die Gleichheitsoperation (a == b) gibt in den folgenden Fällen „true“ zurück:
Zeiger auf Funktionen
Wenn die Zeiger auf Funktionen desselben Typs zeigen, gibt der Vergleich auch dann „true“ zurück, wenn sie auf dieselbe Funktion zeigen.
Zeiger auf Array-Elemente
Wenn Zeiger auf Elemente innerhalb eines Arrays zeigen, gibt der Vergleich „true“ zurück, wenn sie auf dasselbe Element verweisen oder eins nach dem letzten Element desselben liegen Array.
Nicht spezifizierte Vergleiche
In bestimmten Szenarios ist das Verhalten des Gleichheitsoperators für Zeiger nicht spezifiziert. Dazu gehört:
Standardbibliotheken Erweiterung
Die C-Standardbibliothek stellt die std::less<> Vorlage, die eine globale Reihenfolge für jeden Zeigertyp bietet, unabhängig vom durch die integrierten Operatoren definierten Vergleichsverhalten. Dies ermöglicht konsistente Vergleiche von Void-Zeigern.
Das obige ist der detaillierte Inhalt vonWie vergleiche ich Zeiger auf Gleichheit in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!