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
Anonim
Diferència entre el punter i la referència - Tecnologia
Diferència entre el punter i la referència - Tecnologia

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.

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióPunterReferència
BàsicEl punter és l’adreça de memòria d’una variable.La referència és un àlies per a una variable.
DevolucionsLa 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ènciaLa 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 &.

  • Una variable de punter si no porta l'adreça de cap variable, apunta a nul. D'altra banda, una variable de referència no es pot referir mai a Nul.
  • Sempre podeu crear una variable de punter unitaritzada, però creem una referència quan necessitem un àlies d'alguna variable, de manera que mai no podeu crear una referència d'unialitzar.
  • Podeu reinicialitzar un punter, però un cop inicialitzeu la possibilitat, no podeu tornar a reinicialitzar-lo.
  • Podeu crear un punter buit i inicialitzar-lo en qualsevol moment, però només heu d'inicialitzar la referència quan creeu una referència.
  • 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ó.