Forskel mellem heltal og pointer
Integer vs Pointer
Begreberne heltal og pointer bruges i de fleste programmeringssprog. I computerprogrammeringssprog henvises heltal til enhver datatype, der repræsenterer en delmængde af matematiske heltal, mens peger er defineret som en type, hvis værdi peger på eller refererer direkte til en anden værdi, der er gemt et andet sted i computerens hukommelse ved hjælp af adressen af værdien.
Integer
I computerprogrammeringssprog er et helt tal en datatype, der repræsenterer delmængde af matematiske heltal. Værdien af datoen, som har en integreret del, er det matematiske heltal, som det svarer til. Værdien lagres i computerens hukommelse på denne måde ved at repræsentere datoen. De integrerede typer kan underskrives eller usigneres. Signeret betyder, at de kan repræsentere negative heltal og usignerede betyder, at de kan repræsentere ikke-negative heltal.
En streng af bits er den mest almindelige måde at repræsentere et positivt heltal på. Dette gøres ved at bruge det binære talesystem. Der er en variation i rækkefølgen af bits. Præcisionen eller bredden af en heltalstype repræsenterer antallet af bit.
I binært talesystem kan de negative tal repræsenteres på tre måder. Dette kan gøres ved hjælp af ens komplement, to komplement eller sign-magnitude. Der er dog en anden metode til at repræsentere heltal, og den kaldes binærkodede decimaler. Men denne metode bruges sjældent i disse dage.
Forskellige integrerede typer understøttes af forskellige CPU'er. Både signerede såvel som usignerede typer understøttes af forskellige hardware, men der er nogle faste bredde sæt.
Pointer
I computerprogrammeringssprog defineres en pointer som datatypen, hvis værdi peger på eller direkte henviser til en anden værdi, der er gemt et andet sted i computerens hukommelse. Pointers foregår af generelle formål registreringer i tilfælde af sprog på højt niveau, mens i lavt niveau sprog som maskin kode eller samling sprog, det gøres i ledig hukommelse. En placering i hukommelsen refereres af pegeren. En peger kan også defineres en mindre subtraheret eller enkel implementering af mere abstraheret datatype. Pointere understøttes af forskellige programmeringssprog, men der er nogle begrænsninger for brugen af pointers på nogle sprog.
Ydeevne kan forbedres væsentligt i tilfælde af gentagne operationer som opslagstabeller, træstrukturer, strenge og kontrolborde. Ved procedurprogrammering bruges pointers også til at holde adresser på indgangspunkter. I objektorienteret programmering bruges pointers til at binde metoder i funktioner.
Selv om pointers bruges til at adressere referencerne, men de kan anvendes mere korrekt til datastrukturer.Der er visse risici, der er forbundet med pegerne, fordi de tillader beskyttet såvel som ubeskyttet adgang til hukommelsesadresser på computeren.