Maison >développement back-end >C++ >Comment comparer les pointeurs pour l'égalité en C ?
Détermination de l'égalité des objets entre les pointeurs
En C , la comparaison de deux pointeurs à l'aide de l'opérateur d'égalité (==) dépend de leurs objets respectifs .
Pointeurs vers des objets
Pour les pointeurs (un et b) pointant vers des objets du même type, l'opération d'égalité (a == b) renvoie vrai dans les cas suivants :
Pointeurs vers Fonctions
Si les pointeurs pointent vers des fonctions du même type, la comparaison renvoie également vrai s'ils pointent vers la même fonction.
Pointeurs vers des éléments du tableau
Lorsque les pointeurs pointent vers des éléments dans un tableau, la comparaison renvoie vrai s'ils font référence au même élément ou se situent après le dernier élément de celui-ci. array.
Comparaisons non spécifiées
Dans certains scénarios, le comportement de l'opérateur d'égalité pour les pointeurs n'est pas spécifié. Cela inclut :
Standard Library's Extension
La bibliothèque standard C fournit l'extension std::less<> template, qui offre un classement global pour tout type de pointeur, quel que soit le comportement de comparaison défini par les opérateurs intégrés. Cela permet des comparaisons cohérentes des pointeurs vides.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!