Ukazatel (programování): Porovnání verzí

Smazaný obsah Přidaný obsah
Hartrik (diskuse | příspěvky)
m odebrána Kategorie:Programování; přidána Kategorie:Datové typy za použití HotCat
→‎top: drobnosti
Řádek 1:
'''Ukazatel''' (angl. ''pointer'') je [[datový typ]], který slouží k uložení [[Adresa (programování)|adresy]] v [[operační paměť|paměti počítače]]. Ukazatel používá většina [[Imperativní programování|imperativních]] [[programovací jazyk|programovacích jazyků]], jako např. [[C (programovací jazyk)|jazyk C]] a [[Pascal (programovací jazyk)|Pascal]]. V programovacích jazycích je syntaxí zápisu programu rozlišeno, zda se pracuje s hodnotou adresy ukazatele anebo s hodnotou datového prvku, na který ukazuje.
 
Ukazatel používá většina [[Imperativní programování|imperativních]] [[programovací jazyk|programovacích jazyků]], jako např. [[C (programovací jazyk)|jazyk C]] a [[Pascal (programovací jazyk)|Pascal]]. V programovacích jazycích je syntaxí zápisu programu rozlišeno, zda se pracuje s hodnotou adresy ukazatele anebo s hodnotou datového prvku, na který ukazuje.
Zvláště významný je tento datový typ v [[C (programovací jazyk)|jazyku C]], který definuje i tzv. pointerovou aritmetiku (viz níže), díky které lze např. provést výpočet adres různých prvků v [[Pole (informatika)|poli]], nebo naopak z jejich adresy odvodit jejich index. Jazyk C téměř nerozlišuje mezi ukazatelem a polem a dokonce nemá ani datový typ [[řetězec]] a nahrazuje jej právě ukazatelem na jeho počátek, resp. s ním pracuje jako s polem znaků.
 
Zvláště významný je tento datový typ v [[C (programovací jazyk)|jazyku C]], který definuje i tzv. ''pointerovou aritmetiku'' (viz níže), díky které lze např. provést výpočet adres různých prvků v [[Pole (informatika)|poli]], nebo naopak z jejich adresy odvodit jejich index. Jazyk C téměř nerozlišuje mezi ukazatelem a polem a dokonce nemá ani datový typ [[řetězec]] a nahrazuje jej právě ukazatelem na jeho počátek, resp. s ním pracuje jako s polem znaků.
Při používání ukazatelů často dělají programátoři mnoho [[programátorská chyba|programátorských chyb]]. V novějších programovacích jazycích, jako například [[Java (programovací jazyk)|Java]] a [[Python]], jsou ukazatele nahrazeny [[reference]]mi na [[objektově orientované programování|objekty]], jejichž použití není tolik náchylné k chybám.
 
Při používání ukazatelů často dělají programátoři mnoho [[programátorská chyba|programátorských chyb]]. V novějších programovacích jazycích, jako například [[Java (programovací jazyk)|Java]] a [[Python]], jsou proto ukazatele nahrazeny [[reference]]mi na [[objektově orientované programování|objekty]], jejichž použití není tolik náchylné k programátorským chybám.
 
== Typy ukazatelů ==