Adresa paměti C++
Adresa paměti
V příkladu z předchozí stránky byl &
operátor použit k vytvoření referenční proměnné. Ale může být také použit k získání paměťové adresy proměnné; což je místo, kde je proměnná uložena v počítači.
Když je proměnná vytvořena v C++, je proměnné přiřazena adresa paměti. A když proměnné přiřadíme hodnotu, uloží se na tuto adresu paměti.
Pro přístup k němu použijte &
operátor a výsledek bude představovat, kde je proměnná uložena:
Příklad
string food = "Pizza";
cout << &food; // Outputs 0x6dfed4
Poznámka: Adresa paměti je v hexadecimálním tvaru (0x..). Všimněte si, že ve svém programu nemusíte získat stejný výsledek.
A proč je užitečné znát adresu paměti?
Reference a ukazatele (o kterých se dozvíte v další kapitole) jsou v C++ důležité, protože vám dávají možnost manipulovat s daty v paměti počítače – což může snížit kód a zlepšit výkon .
Tyto dvě funkce jsou jednou z věcí, díky kterým se C++ odlišuje od jiných programovacích jazyků, jako je Python a Java .