Maison  >  Article  >  développement back-end  >  La différence entre les références C++ et les pointeurs

La différence entre les références C++ et les pointeurs

Guanhui
Guanhuioriginal
2020-05-29 14:32:303148parcourir

La différence entre les références C++ et les pointeurs

La différence entre les références C++ et les pointeurs

1. Les pointeurs ont leur propre espace, tandis que les références ne sont qu'un alias ; 🎜> 2. Le pointeur peut être initialisé à NULL, mais la référence doit être initialisée et doit être une référence à un objet existant

3 L'opérateur ++ a des significations différentes pour les pointeurs et les références ;

Pointeur

La particularité des pointeurs est que la valeur stockée dans l'espace mémoire correspondant à la variable du pointeur se trouve être une certaine adresse mémoire. C'est également l'une des caractéristiques qui distingue les variables pointeurs des autres variables. Par exemple, un pointeur est défini comme suit :

int x = 5;
int *ptr = &x;

ptr est un nom de variable de correction. L'obtention de la valeur dans la mémoire pointée par ce pointeur via un pointeur est appelée déréférencement. Les pointeurs nuls ne peuvent pas être déréférencés.

L'espace mémoire du pointeur est représenté comme suit :

La différence entre les références C++ et les pointeurs

Référence

Les références sont également souvent utilisées en C++, notamment lorsqu'elles sont utilisées comme paramètres de fonction et lorsque la valeur en dehors de la fonction doit être modifiée et mise à jour à l'intérieur de la fonction. Tout d’abord, nous devons préciser qu’une référence est un type particulier de pointeur.

Une référence est un pointeur constant pointant vers un autre objet, qui contient l'adresse de stockage de l'objet pointé. Et il sera automatiquement déréférencé lors de son utilisation, sans qu'il soit nécessaire de le récupérer explicitement comme en utilisant un pointeur.

Par exemple, la définition d'une référence est la suivante :

int x = 5;
int &y = x;

Tutoriel recommandé : "
C#
"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment utiliser XcodeArticle suivant:Comment utiliser Xcode