Különbség az egész szám és a mutató között

Különbség az egész szám és a mutató között
Különbség az egész szám és a mutató között

Videó: Különbség az egész szám és a mutató között

Videó: Különbség az egész szám és a mutató között
Videó: Részvény és kötvény - Mi a különbség? 2024, November
Anonim

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.

Ajánlott: