Skillnad mellan heltal och pekare

Anonim

Integer vs Pointer

Termen heltal och pekare används i de flesta programmeringsspråk. I datorprogrammeringsspråk hänvisas heltal som vilken datatyp som representerar en delmängd av matematiska heltal medan pekare definieras som en typ vars värde pekar på eller hänvisar direkt till ett annat värde som lagras någon annanstans i datorminnet med hjälp av adressen till värdet.

Heltal

I datorprogrammeringsspråk är ett heltal en datatyp som representerar delmängden av matematiska heltal. Värdet av datum som har en integrerad del är det matematiska heltalet som det motsvarar. Värdet lagras i datorns minne på detta sätt genom att representera datumet. De integrerade typerna kan signeras eller unsigned. Signerat betyder att de kan representera negativa heltal och unsigned betyder att de kan representera icke-negativa heltal.

En bit av bitar är det vanligaste sättet att representera ett positivt heltal. Detta görs genom att använda det binära numeriska systemet. Det finns en variation i bitarnas ordning. Precisionen eller bredden av en heltalstyp representerar antalet bitar.

I binärt talsystem kan de negativa siffrorna representeras på tre sätt. Detta kan göras med ett komplement, två komplement eller sign-magnitude. Det finns emellertid en annan metod att representera heltal och det kallas binärkodad decimal. Men den här metoden används sällan idag.

Olika integrerade typer stöds av olika processorer. Både signerade och osignerade typer stöds av olika hårdvaror men det finns några fasta breddsatser.

Pointer

I datorprogrammeringsspråk definieras en pekare som datatyp vars värde pekar på eller direkt hänvisar till ett annat värde som lagras någon annanstans i datorns minne. Pekare görs av register över generella ändamål vid språk på hög nivå, medan det på lågnivå språk såsom maskinkod eller monteringsspråk görs i ledigt minne. En plats i minnet refereras av pekaren. En pekare kan också definieras en mindre subtraherad eller enkel implementering av mer abstraherad datatyp. Pekare stöds av olika programmeringsspråk men det finns vissa begränsningar för användningen av pekare på vissa språk.

Prestanda kan förbättras väsentligt vid repetitiva operationer som blädderbord, trädstrukturer, strängar och kontrollbord. Vid procedurprogrammering används också tips för att hålla adresser för inträdespunkter. I objektorienterad programmering används dock pointers för att binda metoder i funktioner.

Även om pekare används för att adressera referenser men de kan tillämpas mer korrekt på datastrukturer.Det finns vissa risker som är förknippade med pekare eftersom de tillåter skyddad och oskyddad åtkomst till minnesadresser på datorn.