Celo število proti kazalcu
Izraza celo število in kazalec se uporabljata v večini programskih jezikov. V računalniških programskih jezikih se celo število imenuje vsak podatkovni tip, ki predstavlja podmnožico matematičnih celih števil, medtem ko so kazalci definirani kot tip, katerega vrednost kaže ali se nanaša neposredno na drugo vrednost, ki je shranjena nekje drugje v pomnilniku računalnika z uporabo naslova vrednosti.
Celo število
V računalniških programskih jezikih je celo število podatkovni tip, ki predstavlja podmnožico matematičnih celih števil. Vrednost podatka, ki ima sestavni del, je matematično celo število, ki mu ustreza. Vrednost se na ta način shrani v pomnilnik računalnika tako, da predstavlja referenčno točko. Integralni tipi so lahko predznačeni ali nepredznačeni. Predznak pomeni, da lahko predstavljajo negativna cela števila, nepredznak pa pomeni, da lahko predstavlja nenegativna cela števila.
Niz bitov je najpogostejši način za predstavitev pozitivnega celega števila. To se naredi z uporabo binarnega številskega sistema. Vrstni red bitov je različen. Natančnost ali širina vrste celega števila predstavlja število bitov.
V binarnem številskem sistemu lahko negativna števila predstavimo na tri načine. To lahko storimo s komplementom ena, komplementom dveh ali predznakom. Vendar pa obstaja še ena metoda za predstavitev celih števil in se imenuje binarno kodirana decimalna. Toda ta metoda se danes redko uporablja.
Različni procesorji podpirajo različne vrste integralov. Tako podpisane kot tudi nepodpisane vrste podpira različna strojna oprema, vendar obstaja nekaj naborov fiksnih širin.
Kazalec
V računalniškem programskem jeziku je kazalec definiran kot podatkovni tip, katerega vrednost kaže ali se neposredno nanaša na drugo vrednost, ki je shranjena nekje drugje v pomnilniku računalnika. Kazalci imajo mesto registrov splošnega namena v primeru jezikov na visoki ravni, medtem ko se v jeziku na nizki ravni, kot je strojna koda ali zbirni jezik, to naredi v razpoložljivem pomnilniku. Na lokacijo v pomnilniku se sklicuje kazalec. Kazalec je lahko definiran tudi kot manj odštevana ali preprosta izvedba bolj abstrahiranega podatkovnega tipa. Kazalci podpirajo različni programski jeziki, vendar obstajajo nekatere omejitve glede uporabe kazalcev v nekaterih jezikih.
Učinkovitost je mogoče znatno izboljšati v primeru ponavljajočih se operacij, kot so iskalne tabele, drevesne strukture, nizi in nadzorne tabele. V proceduralnem programiranju se kazalci uporabljajo tudi za držanje naslovov vstopnih točk. Vendar se v objektno usmerjenem programiranju kazalci uporabljajo za povezovanje metod v funkcijah.
Čeprav se kazalci uporabljajo za naslavljanje referenc, jih je mogoče bolj pravilno uporabiti za podatkovne strukture. S kazalci so povezana določena tveganja, saj omogočajo zaščiten in tudi nezaščiten dostop do pomnilniških naslovov računalnika.