Différence entre le pointeur et la référence

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Différence entre le pointeur et la référence - La Technologie
Différence entre le pointeur et la référence - La Technologie

Contenu


Le «pointeur» et la «référence» servent tous deux à pointer ou à faire référence à une autre variable. Mais la différence fondamentale entre les deux est qu’une variable de pointeur pointe vers une variable dont l’emplacement de mémoire est stocké. La variable de référence est un alias pour une variable qui lui est affectée. Le tableau de comparaison ci-dessous explore les autres différences entre un pointeur et une référence.

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonAiguilleRéférence
De baseLe pointeur est l'adresse mémoire d'une variable.La référence est un alias pour une variable.
RésultatsLa variable de pointeur renvoie la valeur située à l'adresse enregistrée dans la variable de pointeur, précédée du signe de pointeur *.La variable de référence renvoie l'adresse de la variable précédée du signe de référence &.
Les opérateurs *, ->&
Référence nulleLa variable de pointeur peut faire référence à NULL.La variable de référence ne peut jamais faire référence à NULL.
Initialisation Un pointeur non initialisé peut être créé.Une référence non initialisée ne peut jamais être créée.
Heure d'initialisationLa variable de pointeur peut être initialisée à tout moment du programme.La variable de référence ne peut être initialisée qu'au moment de sa création.
RéinitialisationLa variable de pointeur peut être réinitialisée autant de fois que nécessaire.La variable de référence ne peut plus jamais être réinitialisée dans le programme.


Définition de pointeur

Un «pointeur» est une variable qui contient l'emplacement de la mémoire d'une autre variable. Les opérateurs utilisés par la variable de pointeur sont * et ->. La déclaration de la variable de pointeur contient le type de données de base suivi du signe "*" et du nom de la variable.

tapez * nom_var;

Laissez-nous comprendre le pointeur à l'aide d'un exemple.

int a = 4; int * ptr = & a; cout <alors que l'opérateur de référence est &.

  • Une variable de pointeur si ne porte aucune adresse de variable, elle pointe sur null. En revanche, une variable de référence ne peut jamais faire référence à Null.
  • Vous pouvez toujours créer une variable de pointeur unitialisée, mais nous créons une référence lorsque nous avons besoin d'un alias d'une variable afin que vous ne puissiez jamais créer de référence unitialize.
  • Vous pouvez réinitialiser un pointeur mais une fois que vous avez initialisé, vous ne pouvez plus le réinitialiser.
  • Vous pouvez créer un pointeur vide et l'initialiser à tout moment, mais vous ne devez initialiser la réfraction que lorsque vous créez une référence.
  • Remarque:


    Java ne supporte pas les pointeurs.

    Conclusion

    Le pointeur et la référence sont tous deux utilisés pour pointer ou référencer une autre variable. Mais les deux diffèrent dans leur utilisation et leur mise en œuvre.