Täisarv vs Pointer
Termineid täisarv ja osuti kasutatakse enamikus programmeerimiskeeltes. Arvutiprogrammeerimiskeeltes tähistatakse täisarvuga mis tahes andmetüüpi, mis tähistab matemaatiliste täisarvude alamhulka, samas kui osutid on määratletud tüübina, mille väärtus osutab mõnele mujale arvuti mällu salvestatud väärtusele või osutab sellele otseselt, kasutades väärtuse aadressi..
Täisarv
Programmeerimiskeeltes on täisarv andmetüüp, mis tähistab matemaatiliste täisarvude alamhulka. Lahutamatu osa nullpunkti väärtus on matemaatiline täisarv, millele see vastab. Väärtus salvestatakse sel viisil arvuti mällu, tähistades tugipunkti. Integreeritud tüübid võivad olla allkirjastatud või allkirjastamata. Allkirjastatud tähendab, et nad võivad tähistada negatiivseid täisarvu ja allkirjastamata tähendavad, et nad võivad tähistada mittenegatiivseid täisarvu.
Biti jada on kõige tavalisem viis positiivse täisarvu esitamiseks. Selleks kasutatakse binaarset numbrisüsteemi. Bitide järjekord on erinev. Täisarvutüübi täpsus või laius tähistab bittide arvu.
Binaarses arvsüsteemis saab negatiivseid numbreid esitada kolmel viisil. Seda saab teha ühe komplemendi, kahe komplemendi või tähise suuruse järgi. Kuid täisarvude esitamiseks on veel üks meetod ja seda nimetatakse kahendkoodiga kümnendarvuks. Kuid seda meetodit kasutatakse tänapäeval harva.
Erinevaid integreeritud tüüpe toetavad erinevad protsessorid. Erinevad riistvarad toetavad nii allkirjastatud kui ka allkirjastamata tüüpe, kuid on ka mõned fikseeritud laiusega komplektid.
Pointer
Programmeerimiskeeles määratletakse osuti andmetüübina, mille väärtus osutab muule mällu või mujale talletatud väärtusele. Kõrgetasemeliste keelte korral osutatakse osutitele üldotstarbelised registrid, samas kui madala taseme, näiteks masinkoodi või komplekteerimiskeele korral tehakse seda olemasolevas mälus. Kursor osutab mälu asukohale. Osuti saab määratleda ka vähem lahutatud või lihtsamate andmete tüübi vähem teostuse korral. Viiteid toetavad erinevad programmeerimiskeeled, kuid mõnes keeles on osuti kasutamisele mõned piirangud.
Toimivust saab märkimisväärselt parandada selliste korduvate toimingute korral nagu otsingulauad, puustruktuurid, stringid ja juhttabelid. Protseduurilises programmeerimises kasutatakse viiteid ka sisenemispunktide aadresside hoidmisel. Objektorienteeritud programmeerimisel kasutatakse viiteid funktsioonide meetodite sidumiseks.
Ehkki viiteid kasutatakse viidete käsitlemiseks, saab neid andmestruktuuridele paremini rakendada. Osutitega on seotud teatud riskid, kuna need võimaldavad kaitsta ja kaitsta ka juurdepääsu arvuti mäluaadressidele.