Integer vs ukazatel
Pojmy celé číslo a ukazatel se používají ve většině programovacích jazyků. V počítačových programovacích jazycích je celé číslo označováno jako jakýkoli datový typ, který představuje podmnožinu matematických celých čísel, zatímco ukazatele jsou definovány jako typ, jehož hodnota ukazuje nebo odkazuje přímo na jinou hodnotu, která je uložena někde jinde v paměti počítače pomocí adresy hodnoty..
Integer
V počítačových programovacích jazycích je celé číslo datový typ, který představuje podmnožinu matematických celých čísel. Hodnota data, která má integrální část, je matematické celé číslo, kterému odpovídá. Hodnota je tímto způsobem uložena do paměti počítače reprezentující datum. Integrální typy mohou být se znaménkem nebo bez znaménka. Znaménko znamená, že mohou představovat záporná celá čísla a bez znaménka, že mohou představovat nezáporná celá čísla.
Řetězec bitů je nejběžnějším způsobem reprezentace kladného celého čísla. To se provádí pomocí binární číselné soustavy. Existuje odchylka v pořadí bitů. Přesnost nebo šířka typu integer představuje počet bitů.
V binární číselné soustavě mohou být záporná čísla reprezentována třemi způsoby. To lze provést jedním doplňkem, dvojkovým doplňkem nebo znaménkovou velikostí. Existuje však další metoda reprezentace celých čísel a nazývá se binárně kódovaná desítková. Ale tato metoda se v dnešní době používá jen zřídka.
Různé CPU podporují různé integrální typy. Podepsané i nepodepsané typy jsou podporovány různým hardwarem, ale existuje několik sad s pevnou šířkou.
Ukazatel
V počítačovém programovacím jazyce je ukazatel definován jako datový typ, jehož hodnota ukazuje nebo přímo odkazuje na jinou hodnotu, která je uložena někde jinde v paměti počítače. Ukazatele probíhají v obecných registrech v případě jazyků na vysoké úrovni, zatímco v jazyce na nízké úrovni, jako je strojový kód nebo jazyk symbolických instrukcí, se to děje v dostupné paměti. Na umístění v paměti se odkazuje ukazatel. Ukazatel může být také definován jako méně odečítaná nebo jednoduchá implementace více abstraktního datového typu. Ukazatele jsou podporovány různými programovacími jazyky, ale používání ukazatelů v některých jazycích má určitá omezení.
Výkon lze výrazně zlepšit v případě opakujících se operací, jako jsou vyhledávací tabulky, stromové struktury, řetězce a řídicí tabulky. V procedurálním programování se ukazatele používají také při uchovávání adres vstupních bodů. V objektově orientovaném programování se však ukazatele používají k navázání metod ve funkcích.
Přestože se k adresování odkazů používají ukazatele, lze je na datové struktury aplikovat správněji. S ukazateli jsou spojena určitá rizika, protože umožňují chráněný i nechráněný přístup k paměťovým adresám počítače.