Forskjellen mellom peker og referanse

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 4 Kan 2024
Anonim
The benefits of a bilingual brain - Mia Nacamulli
Video: The benefits of a bilingual brain - Mia Nacamulli

Innhold


Begge “pekeren” og “referansen” brukes til å peke eller henvise til en annen variabel. Men den grunnleggende forskjellen mellom begge er at en pekervariabel peker til en variabel hvis minneplassering er lagret i den. Referansevariabelen er et alias for en variabel som er tilordnet den. Sammenligningstabellen nedenfor undersøker de andre forskjellene mellom en peker og en referanse.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningPointerHenvisning
grunn~~POS=TRUNCPekeren er minneadressen til en variabel.Henvisningen er et alias for en variabel.
returerPekervariabelen returnerer verdien som ligger på adressen som er lagret i pekervariabelen som er gitt av pekertegnet *.Referansevariabelen returnerer adressen til variabelen forut for referansetegnet &.
operatører *, ->&
Null referansePekervariabelen kan referere til NULL.Referansevariabelen kan aldri referere til NULL.
initialisering En uinitialisert peker kan opprettes.En uinitialisert referanse kan aldri opprettes.
Tidspunkt for initialiseringPekeren variabelen kan initialiseres når som helst i programmet.Referansevariabelen kan bare initialiseres på tidspunktet for opprettelsen.
reinitializationPekeren variabel kan initialiseres så mange ganger som nødvendig.Referansevariabelen kan aldri initialiseres på nytt i programmet.


Definisjon av Pointer

En "peker" er en variabel som holder minnet til en annen variabel. Operatørene som brukes av pekervariabelen er * og ->. Erklæringen om pekervariabelen inneholder basedatatypen etterfulgt av '*' -tegnet og variabelnavnet.

type * var_name;

La oss forstå pekeren ved hjelp av et eksempel.

int a = 4; int * ptr = & a; cout <mens referanseoperatøren er &.

  • En pekervariabel hvis ikke har noen variabel adresse den peker på null. På den annen side kan en referansevariabel aldri referere til Null.
  • Du kan alltid opprette en enhetlig pekervariabel, men vi oppretter en referanse når vi trenger et alias av en eller annen variabel, slik at du aldri kan opprette en enhet for referanse.
  • Du kan initialisere en peker, men når du først har initialisert, kan du ikke initialisere den igjen.
  • Du kan opprette en tom peker og initialisere den når som helst, men du må initialisere oppdatering når du oppretter en henvisning.
  • Merk:


    Java støtter ikke pekere.

    Konklusjon

    Pekeren og referansen begge brukes til å peke eller henvise til en annen variabel. Men begge skiller seg i bruk og implementering.