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

m (→‎Charakteristika: Poukazal jsem na to že používání vyššího jazyka neodstraňuje všechny typy chyb spojene s ukazateli, a naopak může způsobit jine hure dohledatelne chyby, ktere mohou ohrozova i bezpecnost programu.)
značky: editace z Vizuálního editoru první editace
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 (datová struktura)|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 [[Textový řetězec|ř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 proto ukazatele nahrazeny [[Reference (programování)|referencemi]] na [[objektově orientované programování|objekty]], jejichž použití není tolik náchylné k základním programátorským chybám. Naopak ale u nezkušeného programátora může takto vzniknout mnoho těžko objevitelných chyb, vzniklých neznalostí pozadí jazyka.
 
== Typy ukazatelů ==