Kokonaisluku vs osoitin
Termejä kokonaisluku ja osoitin käytetään useimmissa ohjelmointikielissä. Tietokoneohjelmointikielissä kokonaislukua kutsutaan mitä tahansa tietotyyppiä, joka edustaa matemaattisten kokonaislukujen osajoukkoa, kun taas osoittimet määritellään tyypiksi, jonka arvo osoittaa tai viittaa suoraan toiseen arvoon, joka on tallennettu muualle tietokoneen muistiin arvon osoitteen avulla..
Kokonaisluku
Tietokoneohjelmointikielissä kokonaisluku on tietotyyppi, joka edustaa matemaattisten kokonaislukujen osajoukkoa. Datumin arvo, jolla on kiinteä osa, on se matemaattinen kokonaisluku, jota se vastaa. Arvo tallennetaan tietokoneen muistiin tällä tavalla edustamalla peruspistettä. Integraalityypit voivat olla allekirjoitettuja tai allekirjoittamattomia. Merkitty tarkoittaa, että ne voivat edustaa negatiivisia kokonaislukuja ja etumerkitön tarkoittaa, että ne voivat edustaa ei-negatiivisia kokonaislukuja.
Bittijono on yleisin tapa esittää positiivinen kokonaisluku. Tämä tehdään käyttämällä binäärilukujärjestelmää. Bittien järjestyksessä on vaihtelua. Kokonaislukutyypin tarkkuus tai leveys edustaa bittien määrää.
Binäärilukujärjestelmässä negatiiviset luvut voidaan esittää kolmella tavalla. Tämä voidaan tehdä yhden komplementin, kahden komplementin tai merkkisuuruuden avulla. On kuitenkin olemassa toinen tapa esittää kokonaislukuja, ja sitä kutsutaan binäärikoodatuksi desimaaliksi. Mutta tätä menetelmää käytetään harvoin nykyään.
Eri suorittimet tukevat eri integraalityyppejä. Eri laitteisto tukee sekä allekirjoitettuja että allekirjoittamattomia tyyppejä, mutta on olemassa joitain kiinteäleveyssarjoja.
Osoitin
Tietokoneen ohjelmointikielessä osoitin määritellään tietotyypiksi, jonka arvo osoittaa tai viittaa suoraan toiseen arvoon, joka on tallennettu muualle tietokoneen muistiin. Osoittimet ovat yleiskäyttöisiä rekistereitä korkean tason kielillä, kun taas matalan tason kielellä, kuten konekoodilla tai kokoonpanokielellä, se tehdään käytettävissä olevassa muistissa. Osoitin viittaa muistissa olevaan paikkaan. Osoitin voidaan myös määritellä abstraktimman tietotyypin vähemmän vähennettynä tai yksinkertaisena toteutuksena. Eri ohjelmointikielet tukevat osoittimia, mutta joissakin kielissä on osoittimien käyttöä koskevia rajoituksia.
Suorituskykyä voidaan parantaa merkittävästi toistuvien toimintojen, kuten hakutaulukoiden, puurakenteiden, merkkijonojen ja ohjaustaulukoiden, tapauksessa. Proseduuriohjelmoinnissa osoittimia käytetään myös sisääntulopisteiden osoitteiden säilyttämiseen. Kuitenkin olio-ohjelmoinnissa osoittimia käytetään funktioiden menetelmien sitomiseen.
Vaikka osoittimia käytetään viittaamaan viittauksiin, mutta niitä voidaan soveltaa paremmin tietorakenteisiin. Osoittimiin liittyy tiettyjä riskejä, koska ne mahdollistavat suojatun ja suojaamattoman pääsyn tietokoneen muistiosoitteisiin.