Razlika med celim in kazalcem

Integer vs Pointer

Izraza celo število in kazalec se uporabljata v večini programskih jezikov. V računalniških programskih jezikih je celo število označeno kot kateri koli podatkovni tip, ki predstavlja podmnožico matematičnih celih števil, medtem ko so kazalci definirani kot vrsta, katere vrednost kaže na ali se nanaša neposredno na drugo vrednost, ki je shranjena nekje drugje v pomnilniku računalnika z uporabo naslova vrednosti.

Integer

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 točko. Vrste integral je mogoče podpisati ali podpisati. Podpisani pomeni, da lahko predstavljajo negativna cela števila, nepodpisana pomeni, da lahko predstavljajo negativna cela števila.

Niz bitov je najpogostejši način predstavljanja pozitivnega celega števila. To se izvede z uporabo binarnega številskega sistema. V vrstnem redu bitov je različna. Natančnost ali širina celotnega tipa predstavlja število bitov.

V binarnem številčnem sistemu lahko negativna števila predstavljamo na tri načine. To lahko dosežemo z dopolnitvijo, dopolnitvijo dveh ali z velikostjo znaka. Obstaja pa še ena metoda za predstavljanje celih števil in imenujemo jo binarno kodirana decimalna številka. Toda ta metoda se v teh dneh redko uporablja.

Različni integralni tipi so podprti z različnimi procesorji. Tako podpisani kot nepopisani tipi so podprti z različno strojno opremo, vendar obstaja nekaj sklopov s fiksno širino.

Kazalec

V računalniškem programskem jeziku je kazalec opredeljen kot tip podatkov, katerega vrednost kaže na ali se neposredno nanaša na drugo vrednost, ki je shranjena nekje drugje v pomnilniku računalnika. Kazalniki se izvajajo v registrih za splošno rabo v primeru jezikov na visoki ravni, medtem ko se v jeziku nizke ravni, kot sta strojna koda ali montažni jezik, izvajajo v razpoložljivem pomnilniku. Mesto v pomnilniku se nanaša na kazalec. Kazalec lahko definiramo tudi z manj odšteto ali preprosto izvedbo bolj abstrahirane vrste podatkov. Kazalniki so podprti z različnimi programskimi 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 pregledne tabele, drevesne strukture, strune in kontrolne tabele. Pri postopkovnem programiranju se kazalci uporabljajo tudi pri zadrževanju naslovov vstopnih točk. Vendar pa se v objektno usmerjenem programiranju kazalci uporabljajo za povezovanje metod v funkcijah.

Čeprav se kazalniki uporabljajo za naslove referenc, jih je mogoče uporabiti bolj pravilno v strukturah podatkov. Obstajajo določena tveganja, povezana s kazalci, ker omogočajo zaščiten in nezaščiten dostop do pomnilniških naslovov računalnika.