Integer verzus 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 ukazuje alebo odkazuje priamo na inú hodnotu, ktorá je uložená niekde inde v pamäti počítača pomocou adresy hodnoty..
Integer
V počítačových programovacích jazykoch je celé číslo dátový typ, ktorý predstavuje podmnožinu matematických celých čísel. Hodnota dátumu, ktorá má integrálnu časť, je matematické celé číslo, ktorému zodpovedá. Hodnota je týmto spôsobom uložená v pamäti počítača reprezentujúcim údaj. Typy integrálov môžu byť so znamienkom alebo bez znamienka. Znamienko znamená, že môžu predstavovať záporné celé čísla a bez znamienka, že môžu predstavovať nezáporné celé čísla.
Reťazec bitov je najbežnejším spôsobom vyjadrenia kladného celého čísla. To sa vykonáva pomocou binárnej číselnej sústavy. Existuje variácia v poradí bitov. Presnosť alebo šírka typu celého čísla predstavuje počet bitov.
V binárnej číselnej sústave môžu byť záporné čísla reprezentované tromi spôsobmi. Môže to byť vykonané jedným doplnkom, dvojkovým doplnkom alebo znamienkovou veľkosťou. Existuje však aj iná metóda na reprezentáciu celých čísel a nazýva sa binárne kódované desiatkové číslo. Ale táto metóda sa v súčasnosti používa zriedka.
Rôzne integrálne typy sú podporované rôznymi CPU. Podpísané aj nepodpísané typy sú podporované rôznym hardvérom, ale existuje niekoľko sád pevnej šírky.
Ukazovateľ
V počítačovom programovacom jazyku je ukazovateľ definovaný ako typ údajov, ktorých hodnota ukazuje alebo priamo odkazuje na inú hodnotu, ktorá je uložená niekde inde v pamäti počítača. Ukazovatele sa uskutočňujú vo všeobecných registroch v prípade jazykov na vysokej úrovni, zatiaľ čo v jazykoch na nízkej úrovni, ako je strojový kód alebo jazyk symbolov, sa to robí v dostupnej pamäti. Na miesto v pamäti sa odkazuje ukazovateľ. Ukazovateľ môže byť definovaný aj ako menej odčítaná alebo jednoduchá implementácia viac abstraktného dátového typu. Ukazovatele sú podporované rôznymi programovacími jazykmi, ale v niektorých jazykoch existujú určité obmedzenia na používanie ukazovateľov.
Výkon je možné výrazne zlepšiť v prípade opakujúcich sa operácií, ako sú vyhľadávacie tabuľky, stromové štruktúry, reťazce a riadiace tabuľky. V procedurálnom programovaní sa ukazovatele používajú aj pri uchovávaní adries vstupných bodov. V objektovo orientovanom programovaní sa však ukazovatele používajú na viazanie metód vo funkciách.
Ukazovatele sa síce používajú na adresovanie odkazov, ale dajú sa lepšie aplikovať 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 adresám pamäte počítača.