Forskjellen mellom helhet og pointer

Integer vs Pointer

Begrepene heltall og peker brukes i de fleste programmeringsspråk. I dataprogrammeringsspråk refereres heltall som enhver datatype som representerer en delmengde av matematiske heltall mens pekere defineres som en type hvis verdi peker til eller refererer direkte til en annen verdi som lagres et annet sted i datamaskinens minne ved hjelp av adressen til verdien.

Integer

I dataprogrammeringsspråk er et heltall en datatype som representerer delsett av matematiske heltall. Verdien av dato som har en integrert del er det matematiske heltallet som det tilsvarer. Verdien lagres i datamaskinens minne på denne måten ved å representere datoen. Integraltypene kan signeres eller usigneres. Signert betyr at de kan representere negativt heltall og usignert betyr at de kan representere ikke-negative heltall.

En bit av biter er den vanligste måten å representere et positivt heltall på. Dette gjøres ved å bruke det binære tallsystemet. Det er en variasjon i rekkefølge av biter. Presisjonen eller bredden på en heltallstype representerer antall biter.

I binært talesystem kan de negative tallene representeres på tre måter. Dette kan gjøres med ens komplement, to komplement eller sign-magnitude. Det er imidlertid en annen metode for å representere heltall og det kalles binærkodede desimal. Men denne metoden brukes sjelden i disse dager.

Ulike integrerte typer støttes av forskjellige CPUer. Både signerte og usignerte typer støttes av annen maskinvare, men det er noen faste breddesett.

Pointer

I dataprogrammeringsspråk er en peker definert som datatypen hvis verdi peker til eller direkte refererer til en annen verdi som er lagret et annet sted i datamaskinens minne. Pekere finner sted i register med generelle formål i tilfelle språk på høyt nivå, mens det på lavt nivå språk som maskinskode eller samlingssprog, gjøres i tilgjengelig minne. En plassering i minnet refereres av pekeren. En peker kan også defineres en mindre subtraheret eller enkel implementering av mer abstraheret datatype. Pekere støttes av forskjellige programmeringsspråk, men det er noen begrensninger på bruk av pekere på enkelte språk.

Ytelsen kan forbedres vesentlig ved gjentatte operasjoner som oppslagstabeller, trestrukturer, strenger og kontrolltabeller. Ved prosessorprogrammering brukes poengene også til å holde adresser på inngangspunkter. Men i objektorientert programmering brukes pekere til å binde metoder i funksjoner.

Selv om pekere blir brukt til å adressere referansene, men de kan brukes mer riktig til datastrukturer. Det er visse farer som er forbundet med pekere fordi de tillater beskyttet og ubeskyttet tilgang til minnet adresser på datamaskinen.