Rozdíl mezi celočíselným a ukazatelem

Celé číslo 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 odkazuje na jinou hodnotu, která je uložena někde jinde v paměti počítače pomocí adresy hodnoty, nebo přímo na ni odkazuje..

Celé číslo

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 vztažného bodu, 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 reprezentováním vztažného bodu. Integrální typy mohou být podepsané nebo nepodepsané. Podepsané znamená, že mohou představovat záporná celá čísla a nepodepsané znamená, že mohou představovat nezáporná celá čísla.

Řetězec bitů je nejběžnějším způsobem, jak reprezentovat kladné celé číslo. To se provádí pomocí systému binárních čísel. Existuje pořadí v pořadí bitů. Přesnost nebo šířka celočíselného typu představuje počet bitů.

V systému binárních čísel mohou být záporná čísla představována třemi způsoby. Toho lze dosáhnout něčím doplňkem, doplňkem dvou nebo velikostí znaménka. Existuje však i jiná metoda, která představuje celá čísla a nazývá se binárně kódované desetinné číslo. V dnešní době se však tato metoda používá jen zřídka.

Různé typy integrálů jsou podporovány různými CPU. Podepsané i nepodepsané typy jsou podporovány odlišným hardwarem, ale existuje několik sad pevné šířky.

Ukazatel

V počítačovém programovacím jazyce je ukazatel definován jako datový typ, jehož hodnota ukazuje na nebo přímo odkazuje na jinou hodnotu, která je uložena někde jinde v paměti počítače. Ukazatele se vyskytují u obecných registrů v případě jazyků vysoké úrovně, zatímco v jazyce nízké úrovně, jako je strojový kód nebo jazyk sestavy, se provádí v dostupné paměti. Ukazatel odkazuje na umístění v paměti. Ukazatel lze také definovat jako méně odečtenou nebo jednoduchou implementaci více abstrahovaného datového typu. Ukazatele jsou podporovány různými programovacími jazyky, ale v některých jazycích existují určitá omezení pro použití ukazatelů.

Výkon lze výrazně zlepšit v případě opakovaných operací, jako jsou vyhledávací tabulky, stromové struktury, řetězce a kontrolní tabulky. V procedurálním programování se ukazatele používají také k uchovávání adres vstupních bodů. V objektově orientovaném programování se však ukazatele používají k vazbě metod ve funkcích.

Přestože se ukazatele používají k adresování referencí, mohou být vhodněji aplikovány na datové struktury. 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.