Rozdiel medzi celým číslom a ukazovateľom

Celé číslo vs ukazovateľ

Pojmy celé číslo a ukazovateľ sa používajú vo väčšine programovacích jazykov. V počítačových programovacích jazykoch sa celé číslo označuje ako akýkoľvek dátový typ, ktorý predstavuje podmnožinu matematických celých čísel, zatiaľ čo ukazovatele sú definované ako typ, ktorého hodnota odkazuje alebo priamo odkazuje na inú hodnotu, ktorá je uložená niekde inde v pamäti počítača pomocou adresy hodnoty.

celé číslo

V počítačových programovacích jazykoch je celé číslo typ údajov, ktorý predstavuje podmnožinu matematických celých čísel. Hodnota nulového bodu, ktorý má neoddeliteľnú súčasť, je matematické celé číslo, ktorému zodpovedá. Hodnota sa týmto spôsobom uloží do pamäte počítača reprezentáciou nulového bodu. Integrálne typy môžu byť podpísané alebo nepodpísané. Podpísané znamená, že môžu predstavovať záporné celé čísla a nepodpísané znamená, že môžu predstavovať nezáporné celé čísla.

Reťazec bitov je najbežnejším spôsobom, ako reprezentovať kladné celé číslo. To sa dosahuje pomocou binárneho číselného systému. Existuje rozdiel v poradí bitov. Presnosť alebo šírka celočíselného typu predstavuje počet bitov.

V systéme binárnych čísiel môžu byť záporné čísla reprezentované tromi spôsobmi. Dá sa to dosiahnuť doplnkom, doplnkom dvoch alebo veľkosťou znamienka. Existuje však aj iná metóda, ktorá predstavuje celé čísla a nazýva sa binárne kódované desatinné miesto. Ale táto metóda sa v súčasnosti používa zriedka.

Rôzne procesory podporujú rôzne typy integrálov. Podpísané aj nepodpísané typy sú podporované odlišným hardvérom, ale existuje niekoľko súborov s pevnou šírkou.

ukazovateľ

V počítačovom programovacom jazyku je ukazovateľ definovaný ako typ údajov, ktorého hodnota ukazuje na alebo priamo odkazuje na inú hodnotu, ktorá je uložená niekde inde v pamäti počítača. Ukazovatele sa vyskytujú v registroch na všeobecné použitie v prípade jazykov vysokej úrovne, zatiaľ čo v jazykoch nízkej úrovne, ako je strojový kód alebo jazyk zostavy, sa to robí v dostupnej pamäti. Ukazovateľ odkazuje na umiestnenie v pamäti. Ukazovateľ môže byť tiež definovaný ako menej odpočítaná alebo jednoduchá implementácia abstrahovanejšieho dátového typu. Ukazovatele sú podporované rôznymi programovacími jazykmi, ale v niektorých jazykoch existujú obmedzenia týkajúce sa používania ukazovateľov.

Výkon sa môže výrazne zvýšiť v prípade opakovaných operácií, ako sú vyhľadávacie tabuľky, stromové štruktúry, reťazce a kontrolné tabuľky. V procedurálnom programovaní sa ukazovatele používajú aj na uchovávanie adries vstupných bodov. V objektovo orientovanom programovaní sa však ukazovatele používajú na viazanie metód vo funkciách.

Aj keď sa ukazovatele používajú na adresovanie odkazov, môžu sa však použiť vhodnejšie na dátové štruktúry. S ukazovateľmi sú spojené určité riziká, pretože umožňujú chránený aj nechránený prístup k pamäťovým adresám počítača.