ukazatele_vc++

Ukazatele v C++

Ukazatel má v sobě adresu paměti.  Ukazuje na místo v paměti, kde je něco uloženého. Pokud je to celé číslo, vytvoříme ukazatel např. takto:

Máme dvě možnosti jak uložit do paměti nějaké data:

První možnost s použitím new:

Výstup pak bude: 7 003E4BA8. Nesmíme zapomenout, že paměť, kterou jsme použili musíme vyčistit:

Pozor: Nesmaže se adresa, ale to, co bylo uložené v té paměti, v našem případě hodnota 7, adresa zůstane a můžeme jí používat dál.

Druhá možnost bez new:

Výstup pak bude: 5 008AF810. Protože jsme nepoužili new nejde uvolnit paměť. Adresa je číslo, které jednoznačně určuje pozici v celé paměti počítače. Značíme pomocí “&” (& = “ampersand“).

Můžeme si udělat pole pomocí ukazatelů a naplnit ho:

Takle se dají vypsat prvky v tom poly:

Takle uvolníme paměť. Výhoda je, že po uvolnění paměti pole můžu definovat pole jiné velikosti, ale ukazatel bude pořád stejný.

stahnout_zdrojak
Klikni pro zdroják

Komentáře

komentářů

Autor

Jan Ružička

Pracuji v marketingu, dělám a starám se o weby, SEO, vymýšlím reklamy a mnoho dalšího. Více informací o mně naleznete na mém profilu na Linkedin.com.