Integer vs Pointer
Termen heltal och pekare används i de flesta programmeringsspråken. I datorprogrammeringsspråk hänvisas heltal till vilken datatyp som helst som representerar en delmängd av matematiska heltal medan pekare definieras som en typ vars värde pekar på eller refererar direkt till ett annat värde som lagras någon annanstans i datorns minne med värdets adress.
Integer
I datorprogrammeringsspråk är ett heltal en datatyp som representerar en delmängd av matematiska heltal. Värdet på datum som har en integrerad del är det matematiska heltal som det motsvarar. Värdet lagras i datorns minne på detta sätt genom att representera datumet. Integr altyperna kan vara signerade eller osignerade. Tecken betyder att de kan representera negativa heltal och osignerade betyder att de kan representera icke-negativa heltal.
En sträng med bitar är det vanligaste sättet att representera ett positivt heltal. Detta görs genom att använda det binära siffersystemet. Det finns en variation i bitarnas ordning. Precisionen eller bredden av en heltalstyp representerar antalet bitar.
I binära siffersystem kan de negativa talen representeras på tre sätt. Detta kan göras av ens komplement, tvås komplement eller teckenstorlek. Det finns dock en annan metod för att representera heltal och den kallas binärkodad decimal. Men den här metoden används sällan nuförtiden.
Olika integr altyper stöds av olika processorer. Både signerade och osignerade typer stöds av olika hårdvara men det finns några fasta bredduppsättningar.
Pointer
I datorprogrammeringsspråk definieras en pekare som den datatyp vars värde pekar på eller direkt refererar till ett annat värde som är lagrat någon annanstans i datorns minne. Pekare sker i register för allmänna ändamål vid högnivåspråk medan det på lågnivåspråk som maskinkod eller assemblerspråk görs i tillgängligt minne. En plats i minnet refereras av pekaren. En pekare kan också definieras som en mindre subtraherad eller enkel implementering av mer abstrakt datatyp. Pekare stöds av olika programmeringsspråk men det finns vissa begränsningar för användningen av pekare på vissa språk.
Prestandan kan förbättras avsevärt vid upprepade operationer som uppslagstabeller, trädstrukturer, strängar och kontrolltabeller. I procedurprogrammering används pekare också för att hålla adresser till ingångspunkter. Men i objektorienterad programmering används pekare för att binda metoder i funktioner.
Även om pekare används för att adressera referenserna, men de kan appliceras mer korrekt på datastrukturer. Det finns vissa risker som är förknippade med pekare eftersom de tillåter skyddad såväl som oskyddad åtkomst till datorns minnesadresser.