Maison > développement back-end > Tutoriel C#.Net > 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
Libérer: 2020-05-29 14:32:30
original
3183 Les gens l'ont consulté

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;
Copier après la connexion

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;
Copier après la connexion

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!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal