Skillnaden mellan pekaren och referensen

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Skillnaden mellan sanna och falska skuldkänslor
Video: Skillnaden mellan sanna och falska skuldkänslor

Innehåll


"Pekaren" och "referensen" används båda för att peka eller hänvisa till en annan variabel. Men den grundläggande skillnaden mellan dem båda är att en pekarvariabel pekar på en variabel vars minnesplats är lagrad i den. Referensvariabeln är ett alias för en variabel som tilldelas den. Jämförelsetabellen nedan undersöker de andra skillnaderna mellan en pekare och en referens.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelsePekareReferens
GrundläggandePekaren är minnesadressen för en variabel.Referensen är ett alias för en variabel.
ReturerPekarvariabeln returnerar värdet som ligger på adressen lagrad i pekvariabeln som föregås av pekartecknet *.Referensvariabeln returnerar adressen till den variabel som föregås av referensmärket &.
operatörer *, ->&
NullreferensPekarvariabeln kan referera till NULL.Referensvariabeln kan aldrig referera till NULL.
initiering En oinitialiserad pekare kan skapas.En oinitialiserad referens kan aldrig skapas.
Tidpunkt för initieringPekarvariabeln kan initialiseras när som helst i programmet.Referensvariabeln kan endast initialiseras vid skapandet.
återinitieringPekarvariabeln kan initialiseras så många gånger som krävs.Referensvariabeln kan aldrig återinitialiseras igen i programmet.


Definition av Pointer

En "pekare" är en variabel som har minnesplatsen för en annan variabel. Operatörerna som används av pekvariabeln är * och ->. Förklaringen av pekvariabeln innehåller basdatatypen följt av '*' -tecknet och variabelns namn.

typ * var_name;

Låt oss förstå pekaren med hjälp av ett exempel.

int a = 4; int * ptr = & a; cout <medan referensoperatör är &.

  • En pekvariabel om inte har någon variabel adress den pekar på noll. Å andra sidan kan en referensvariabel aldrig referera till Null.
  • Du kan alltid skapa en enhetlig pekvariabel, men vi skapar en referens när vi behöver ett alias av någon variabel så att du aldrig kan skapa en enhet för att referera till.
  • Du kan initialisera en pekare men när du har initialiserat ärfernce kan du inte initialisera den igen.
  • Du kan skapa en tom pekare och initialisera den när som helst men du måste initialisera uppdatering endast när du skapar en referens.
  • Notera:


    Java stöder inte pekare.

    Slutsats

    Pekaren och referensen används båda för att peka eller hänvisa till en annan variabel. Men båda skiljer sig åt i deras användning och implementering.