Partager via


Comparer des pointeurs utilisation des opérateurs relationnels

Lorsque deux pointeurs vers des objets du même type à comparer, le résultat est déterminé par l'emplacement des objets entrées figurant dans l'espace d'adressage du programme.Les pointeurs peuvent également être comparés à une expression constante qui correspond à 0 ou vers un autre pointeur vers void de type *.Si une comparaison de pointeur est effectuée par rapport à un pointeur de type void de type *, l'autre pointeur est implicitement converti en type void *.La comparaison est terminée.

Deux pointeurs de types différents ne peuvent pas être comparés à moins que :

  • Un type est un type de classe dérivée de l'autre type.

  • Au moins l'un des pointeurs est explicitement converti (transtypage) tapez void *.(L'autre pointeur est implicitement converti en type void * pour la conversion.)

Deux pointeurs du même type qui indiquent le même objet sont peut-être pour comparer une valeur égale.Si deux pointeurs vers des membres statiques d'un objet à comparer, les règles suivantes s'appliquent :

  • Si le type de classe n'est pas une union, et si les deux membres ne sont pas séparés par un spécificateur d'accès, tel que le public, protégé, ou privé, un pointeur vers un membre déclaré en dernier comparera supérieur au pointeur vers membre déclaré premier.(Pour plus d'informations sur le spécificateur d'accès, consultez la section de syntaxe dans spécificateurs d'accès.)

  • si les deux membres sont séparés par un spécificateur d'accès, les résultats sont indéfinis.

  • Si le type de classe est une union, les pointeurs vers les données membres dans cette union comparent une valeur égale.

Si les deux pointeurs vers des éléments de le même tableau ou l'élément un au delà de la fin du tableau, le pointeur à l'objet avec l'indice plus élevé compare plus haut.La comparaison des pointeurs est valide fonctionne uniquement lorsque les pointeurs font référence à des objets dans le même tableau ou à l'emplacement un au delà de la fin du tableau.

Voir aussi

Référence

Expressions avec les opérateurs binaires