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
![Différence entre le pointeur et la référence - La Technologie Différence entre le pointeur et la référence - La Technologie](https://a.fondoperlaterra.org/technology-differences/difference-between-pointer-and-reference.jpg)
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.
- Tableau de comparaison
- Définition
- Différences Clés
- Conclusion
Tableau de comparaison
Base de comparaison | Aiguille | Référence |
---|---|---|
De base | Le pointeur est l'adresse mémoire d'une variable. | La référence est un alias pour une variable. |
Résultats | La 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 nulle | La 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'initialisation | La 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éinitialisation | La 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 &.
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.