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 .