Diferència entre el punter i la referència
Autora:
Laura McKinney
Data De La Creació:
1 Abril 2021
Data D’Actualització:
1 Juliol 2024
![Diferència entre el punter i la referència - Tecnologia Diferència entre el punter i la referència - Tecnologia](https://a.fondoperlaterra.org/technology-differences/difference-between-pointer-and-reference.jpg)
Content
El "punter" i "referència" s'utilitzen per assenyalar o referir una altra variable. Però, la diferència bàsica entre ambdues coses és que una variable de punter apunta a una variable la ubicació de la memòria de la qual es troba emmagatzemada. La variable de referència és un àlies per a una variable que se li assigna. El gràfic de comparació següent explora les altres diferències entre un punter i una referència.
- Gràfic de comparació
- Definició
- Diferències claus
- Conclusió
Gràfic de comparació
Bases per a la comparació | Punter | Referència |
---|---|---|
Bàsic | El punter és l’adreça de memòria d’una variable. | La referència és un àlies per a una variable. |
Devolucions | La variable punter retorna el valor situat a l'adreça emmagatzemada en la variable del punter precedida del signe *. | La variable de referència retorna l'adreça de la variable precedida pel signe de referència &. |
Operadors | *, -> | & |
Nul Referència | La variable punter pot fer referència a NULL. | La variable de referència no es pot referir mai a NULL. |
Inicialització | Es pot crear un punter no inicialitzat. | Mai es pot crear una referència no inicialitzada. |
Temps d’inicialització | La variable punter es pot inicialitzar en qualsevol moment del programa. | La variable de referència només es pot inicialitzar en el moment de la seva creació. |
Reinicialització | La variable punter es pot reinicialitzar tantes vegades com calgui. | La variable de referència no es pot tornar a reinicialitzar al programa. |
Definició de Pointer
Un "punter" és una variable que conté la ubicació de memòria d'una altra variable. Els operadors utilitzats per la variable punter són * i ->. La declaració de variable de punter conté el tipus de dades de base seguit del signe "*" i el nom de la variable.
escriviu * nom_varia;
Entenem el punter amb l'ajuda d'un exemple.
int a = 4; int * ptr = & a; cout <mentre que, l'operador de referència és &.
Nota:
Java no admet els apunts.
Conclusió
El punter i la referència s'utilitzen per assenyalar o referir una altra variable. Però ambdues difereixen pel seu ús i implementació.