Rozdíl mezi ukazatelem a referencí
Autor:
Laura McKinney
Datum Vytvoření:
1 Duben 2021
Datum Aktualizace:
1 Červenec 2024
![Rozdíl mezi ukazatelem a referencí - Technologie Rozdíl mezi ukazatelem a referencí - Technologie](https://a.fondoperlaterra.org/technology-differences/difference-between-pointer-and-reference.jpg)
Obsah
„Ukazatel“ i „odkaz“ se používají k označení nebo odkazování na jinou proměnnou. Ale základní rozdíl mezi nimi je, že proměnná ukazatele ukazuje na proměnnou, jejíž paměťové umístění je v ní uloženo. Referenční proměnná je alias pro proměnnou, která je k ní přiřazena. Následující srovnávací tabulka zkoumá další rozdíly mezi ukazatelem a referencí.
- Srovnávací tabulka
- Definice
- Klíčové rozdíly
- Závěr
Srovnávací tabulka
Základ pro srovnání | Ukazatel | Odkaz |
---|---|---|
Základní | Ukazatel je adresa paměti proměnné. | Odkaz je alias pro proměnnou. |
Vrací se | Proměnná ukazatel vrátí hodnotu umístěnou na adrese uložené v proměnné ukazatele, které předchází značka ukazatele *. | Referenční proměnná vrací adresu proměnné, které předchází referenční značka &. |
Operátoři | *, -> | & |
Null Reference | Proměnná ukazatele může odkazovat na NULL. | Referenční proměnná nemůže nikdy odkazovat na NULL. |
Inicializace | Lze vytvořit neinicializovaný ukazatel. | Neinicializovaný odkaz nelze nikdy vytvořit. |
Čas inicializace | Proměnná ukazatele může být inicializována kdykoli v programu. | Referenční proměnnou lze inicializovat pouze v době jejího vytvoření. |
Reinitializace | Proměnná ukazatele může být znovu inicializována tolikrát, kolikrát je to potřeba. | Referenční proměnnou nelze v programu nikdy znovu inicializovat. |
Definice ukazatele
„Ukazatel“ je proměnná, která drží umístění paměti jiné proměnné. Operátory použité proměnnou ukazatele jsou * a ->. Deklarace proměnné ukazatele obsahuje základní datový typ následovaný znakem „*“ a názvem proměnné.
napište * var_name;
Pojďme pochopit ukazatel pomocí příkladu.
int a = 4; int * ptr = & a; cout <vzhledem k tomu, že referenční operátor je &.
Poznámka:
Java nepodporuje ukazatele.
Závěr
Ukazatel i odkaz se používají k označení jiné referenční proměnné. Ale oba se liší v jejich použití a implementaci.