Ero kokonaisluvun ja osoittimen välillä

Kokonaisluku vs.

Termejä kokonaisluku ja osoitin käytetään useimmissa ohjelmointikielissä. Tietokoneohjelmointikielissä kokonaisluvulla tarkoitetaan mitä tahansa tietotyyppiä, joka edustaa matemaattisten kokonaislukujen osajoukkoa, kun taas osoittimet määritellään tyypiksi, jonka arvo viittaa tai viittaa suoraan toiseen arvoon, joka on tallennettu muualle tietokoneen muistiin arvon osoitteen avulla.

Kokonaisluku

Tietokoneohjelmointikielillä kokonaisluku on tietotyyppi, joka edustaa matemaattisten kokonaislukujen alajoukkoa. Niiden peruspisteiden arvo, joilla on kiinteä osa, on matemaattinen kokonaisluku, jota se vastaa. Arvo tallennetaan tietokoneen muistiin tällä tavalla edustamalla peruspistettä. Integroidut tyypit voivat olla allekirjoitetut tai allekirjoittamattomat. Allekirjoitettu tarkoittaa, että ne voivat edustaa negatiivisia kokonaislukuja ja allekirjoittamattomat tarkoittavat, että ne voivat edustaa ei-negatiivisia kokonaislukuja.

Bittijono on yleisin tapa esittää positiivinen kokonaisluku. Tämä tapahtuu käyttämällä binääristä numerojärjestelmää. Bittien järjestyksessä on ero. Kokonaislukutyypin tarkkuus tai leveys edustaa bittien määrää.

Binaarisessa numerojärjestelmässä negatiiviset numerot voidaan esittää kolmella tavalla. Tämä voidaan tehdä yhden komplementin, kahden komplementin tai merkkiarvon avulla. On kuitenkin olemassa toinen menetelmä kokonaislukujen esittämiseksi, ja sitä kutsutaan binäärikoodattu desimaalina. Mutta tätä menetelmää käytetään harvoin nykyään.

Eri integraalityyppejä tuetaan erilaisilla prosessoreilla. Eri laitteistot tukevat sekä allekirjoitettuja että allekirjoittamattomia tyyppejä, mutta joitain kiinteitä leveysjoukkoja on.

Osoitin

Tietokoneohjelmointikielellä osoitin määritellään tietotyypiksi, jonka arvo viittaa tai viittaa suoraan toiseen arvoon, joka on tallennettu muualle tietokoneen muistiin. Osoittimet tapahtuvat yleiskäyttöisissä rekistereissä korkean tason kielten tapauksessa, kun taas matalan tason kielillä, kuten konekoodi tai kokoonpanokieli, se tehdään käytettävissä olevassa muistissa. Osoitin viittaa muistin sijaintiin. Osoitin voidaan myös määritellä vähemmän otettu tai yksinkertainen toteutus abstraktimmalle tietotyypille. Eri ohjelmointikielet tukevat osoittimia, mutta osoittimien käytölle joillakin kielillä on joitain rajoituksia.

Suorituskykyä voidaan parantaa huomattavasti toistuvissa operaatioissa, kuten hakutaulukoissa, puurakenteissa, merkkijonoissa ja ohjaustaulukoissa. Menettelyohjelmoinnissa osoittimia käytetään myös tulopisteiden osoitteiden pitämiseen. Oliopohjaisessa ohjelmoinnissa osoittimia käytetään kuitenkin menetelmien sitomiseen funktioissa.

Vaikka osoittimia käytetään viitteiden käsittelemiseen, niitä voidaan soveltaa entistä paremmin tietorakenteisiin. Osoittimiin liittyy tiettyjä riskejä, koska ne sallivat suojatun ja suojaamattoman pääsyn tietokoneen muistiosoitteisiin.