Egész vs mutató
Az integer és pointer kifejezéseket a legtöbb programozási nyelv használja. A számítógépes programozási nyelvekben az egész számot olyan adattípusnak nevezik, amely matematikai egész számok részhalmazát képviseli, míg a mutatókat olyan típusként definiálják, amelynek értéke egy másik értékre mutat vagy közvetlenül hivatkozik egy másik értékre, amely valahol máshol a számítógép memóriájában van tárolva az érték címének használatával..
Integer
A számítógépes programozási nyelvekben az egész szám egy olyan adattípus, amely matematikai egész számok részhalmazát jelenti. Annak a nullapontnak az értéke, amelynek szerves része van, az a matematikai egész szám, amelynek megfelel. Az érték ilyen módon a nullapont ábrázolásával kerül tárolásra a számítógép memóriájában. Az integrál típusok lehetnek aláírt vagy előjel nélküliek. Az előjeles azt jelenti, hogy negatív egész számokat, az előjel nélküli pedig azt, hogy nem negatív egész számokat jelenthetnek.
A pozitív egész számok ábrázolásának legáltalánosabb módja a bitsorozat. Ez a kettős számrendszer használatával történik. A bitek sorrendjében eltérések vannak. Egy egész típus pontossága vagy szélessége a bitek számát jelenti.
Kettős számrendszerben a negatív számok háromféleképpen ábrázolhatók. Ezt megteheti egy komplementer, kettő komplementer vagy előjel-nagyság. Van azonban egy másik módszer is az egész számok ábrázolására, és ezt binárisan kódolt decimálisnak nevezik. De ezt a módszert manapság ritkán használják.
A különböző CPU-k különböző integrált típusokat támogatnak. Mind az aláírt, mind az aláíratlan típusokat különböző hardver támogatja, de vannak fix szélességű készletek.
Mutató
A számítógépes programozási nyelvben a mutató az az adattípus, amelynek értéke egy másik, a számítógép memóriájában valahol máshol tárolt értékre mutat vagy közvetlenül hivatkozik. A pointerek általános célú regiszterekbe kerülnek magas szintű nyelvek esetén, míg az alacsony szintű nyelveknél, mint például a gépi kód vagy assembly nyelv, a rendelkezésre álló memóriában történik. A mutató hivatkozik egy helyre a memóriában. A mutató definiálható kevésbé kivont vagy absztraháltabb adattípus egyszerű megvalósításaként is. A mutatókat különböző programozási nyelvek támogatják, de bizonyos nyelveken vannak korlátozások a mutatók használatára vonatkozóan.
A teljesítmény jelentősen javítható ismétlődő műveletek, például keresőtáblák, fastruktúrák, karakterláncok és vezérlőtáblák esetén. Az eljárási programozásban a mutatókat a belépési pontok címeinek tárolására is használják. Az objektumorientált programozásban azonban mutatókat használnak metódusok kötésére a függvényekben.
Bár mutatókat használnak a hivatkozások címezésére, de jobban alkalmazhatók az adatstruktúrákra. Vannak bizonyos kockázatok, amelyek a mutatókhoz kapcsolódnak, mivel védett és védelem nélküli hozzáférést tesznek lehetővé a számítógép memóriacímeihez.