Skillnaden mellan pekaren och referensen
Författare:
Laura McKinney
Skapelsedatum:
1 April 2021
Uppdatera Datum:
1 Juli 2024
![Skillnaden mellan sanna och falska skuldkänslor](https://i.ytimg.com/vi/ylafYNk7EyQ/hqdefault.jpg)
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.
- Jämförelsediagram
- Definition
- Viktiga skillnader
- Slutsats
Jämförelsediagram
Grund för jämförelse | Pekare | Referens |
---|---|---|
Grundläggande | Pekaren är minnesadressen för en variabel. | Referensen är ett alias för en variabel. |
Returer | Pekarvariabeln 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 | *, -> | & |
Nullreferens | Pekarvariabeln 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 initiering | Pekarvariabeln kan initialiseras när som helst i programmet. | Referensvariabeln kan endast initialiseras vid skapandet. |
återinitiering | Pekarvariabeln 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 &.
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.