Diferența dintre pointer și referință
Autor:
Laura McKinney
Data Creației:
1 Aprilie 2021
Data Actualizării:
1 Iulie 2024
![Difference Between Reference And Pointers In C++](https://i.ytimg.com/vi/h2aLDuwJuok/hqdefault.jpg)
Conţinut
Ambele „pointer” și „referință” sunt folosite pentru a indica sau referi o altă variabilă. Dar, diferența de bază între amândoi este că o variabilă pointer indică o variabilă a cărei locație de memorie este stocată în ea. Variabila de referință este un alias pentru o variabilă care i-a fost atribuită. Diagrama de comparație de mai jos explorează celelalte diferențe dintre un indicator și o referință.
- Diagramă de comparație
- Definiție
- Diferențele cheie
- Concluzie
Diagramă de comparație
Baza pentru comparație | ac indicator | Referinţă |
---|---|---|
De bază | Indicatorul este adresa de memorie a unei variabile. | Referința este un alias pentru o variabilă. |
Se intoarce | Variabila pointer returnează valoarea localizată la adresa stocată în variabila pointer care este precedată de semnul pointer *. | Variabila de referință returnează adresa variabilei precedată de semnul de referință &. |
operatorii | *, -> | & |
Referință nulă | Variabila pointer se poate referi la NULL. | Variabila de referință nu se poate referi niciodată la NULL. |
Inițializarea | Se poate crea un indicator neinițializat. | O referință neinițializată nu poate fi niciodată creată. |
Ora inițializării | Variabila pointer poate fi inițiată în orice moment al programului. | Variabila de referință poate fi inițiată doar la momentul creării acesteia. |
reînceperea | Variabila pointer poate fi reinițializată de câte ori este necesar. | Variabila de referință nu poate fi reinițializată din nou în program. |
Definiția Pointer
Un „pointer” este o variabilă care deține locația de memorie a altei variabile. Operatorii folosiți de variabila pointer sunt * și ->. Declarația de variabilă pointer conține tipul de date de bază urmat de semnul „*” și numele variabilei.
tip * var_name;
Să înțelegem indicatorul cu ajutorul unui exemplu.
int a = 4; int * ptr = & a; cout <întrucât, operatorul de referință este &.
Notă:
Java nu acceptă indicatoare.
Concluzie
Indicatorul și referința sunt utilizate pentru a indica sau referi o altă variabilă. Dar ambele diferă în ceea ce privește utilizarea și implementarea lor.