Verschil tussen integer en pointer

Anonim

Integer vs Pointer

De termen integer en pointer worden gebruikt in de meeste programmeertalen. In computerprogrammeringstalen wordt gehele getal aangeduid als elk gegevenstype dat een subset van wiskundige gehele getallen vertegenwoordigt terwijl pointers worden gedefinieerd als een type waarvan de waarde rechtstreeks naar een andere waarde wijst die direct elders in het geheugen van de computer is opgeslagen met behulp van het adres van de waarde.

Integer

In de computerprogrammeringstalen is een geheel getal een datatype dat subset van wiskundige gehele getallen vertegenwoordigt. De waarde van het datum dat een integraal onderdeel heeft, is het wiskundige geheel getal waarmee het overeenkomt. Op deze manier wordt de waarde in het geheugen van de computer opgeslagen door het datum te vertegenwoordigen. De integrale typen kunnen worden ondertekend of ongetekend. Getekend betekent dat ze negatieve gehele getallen en unsigned kunnen betekenen, dat ze niet-negatieve gehele getallen kunnen vertegenwoordigen.

Een reeks bits is de meest voorkomende manier om een ​​positief geheel getal te vertegenwoordigen. Dit gebeurt door het binaire cijferstelsel te gebruiken. Er is een variatie in de volgorde van bits. De precisie of breedte van een geheel getal geeft het aantal bits weer.

In binair cijfersysteem kunnen de negatieve cijfers op drie manieren worden weergegeven. Dit kan gedaan worden door een complement, twee's complement of sign-magnitude. Er is echter een andere methode om gehele getallen te vertegenwoordigen en het heet binair gecodeerde decimale. Maar deze methode wordt zelden gebruikt vandaag.

Verschillende integrale typen worden ondersteund door verschillende CPU's. Zowel ondertekende als niet-ondertekende typen worden ondersteund door verschillende hardware, maar er zijn enkele vaste breedtesets.

Aanwijzer

In de computerprogrammeertaal wordt een aanwijzer gedefinieerd als het gegevenstype waarvan de waarde naar of rechtstreeks verwijst naar een andere waarde die ergens anders in het geheugen van de computer is opgeslagen. Punten vinden plaats in algemene registers in het geval van talen op hoog niveau, terwijl het in een laag niveau taal, zoals machinecode of assemblage taal, in het beschikbare geheugen wordt uitgevoerd. Een plaats in het geheugen wordt door de aanwijzer aangeduid. Een aanwijzer kan ook een minder afgetrokken of eenvoudige implementatie van meer abstracte datatype worden gedefinieerd. Punten worden ondersteund door verschillende programmeertalen, maar er zijn enkele beperkingen op het gebruik van aanwijzingen in sommige talen.

De prestaties kunnen aanzienlijk worden verbeterd bij herhaalde bewerkingen zoals opzoektabellen, boomstructuren, snaren en controletabellen. Bij de procedureprogrammering worden ook pointers gebruikt om adressen van toegangspunten vast te houden. In objectgerichte programmering worden pointers echter gebruikt om methoden in functies te binden.

Hoewel pointers worden gebruikt om de referenties aan te pakken, maar ze kunnen beter worden toegepast op datastructuren.Er zijn bepaalde risico's die verband houden met aanwijzingen omdat ze beveiligde en onbeschermde toegang tot geheugenadressen van de computer toestaan.