Verschil tussen geheel getal en aanwijzer

Integer versus pointer

De termen integer en pointer worden in de meeste programmeertalen gebruikt. In computerprogrammeertalen wordt integer aangeduid als elk gegevenstype dat een subset van wiskundige gehele getallen vertegenwoordigt, terwijl aanwijzers worden gedefinieerd als een type waarvan de waarde verwijst naar of rechtstreeks verwijst naar een andere waarde die ergens anders in het geheugen van de computer is opgeslagen met behulp van het adres van de waarde.

Geheel getal

In computerprogrammeertalen is een geheel getal een gegevenstype dat subset van wiskundige gehele getallen vertegenwoordigt. De waarde van datum die een integraal deel heeft, is het wiskundige gehele getal waarmee het overeenkomt. De waarde wordt op deze manier in het geheugen van de computer opgeslagen door het gegeven weer te geven. De integrale typen kunnen worden ondertekend of niet ondertekend. Ondertekend betekent dat ze negatieve gehele getallen kunnen voorstellen en niet-ondertekende gemiddelde dat ze niet-negatieve gehele getallen kunnen vertegenwoordigen.

Een reeks bits is de meest gebruikelijke manier om een ​​positief geheel getal weer te geven. Dit wordt gedaan 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 getalsysteem kunnen de negatieve getallen op drie manieren worden weergegeven. Dit kan gedaan worden door iemands complement, twee's complement of teken-magnitude. Er is echter een andere methode om gehele getallen weer te geven en deze wordt binair gecodeerd decimaal genoemd. Maar deze methode wordt tegenwoordig zelden gebruikt.

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

Wijzer

In de computerprogrammeertaal wordt een aanwijzer gedefinieerd als het gegevenstype waarvan de waarde verwijst naar of rechtstreeks verwijst naar een andere waarde die ergens anders in het geheugen van de computer is opgeslagen. Pointers vindt plaats van registers voor algemene doeleinden in het geval van talen op hoog niveau, terwijl in taal met een laag niveau, zoals machinecode of assembleertaal, dit gebeurt in het beschikbare geheugen. Naar een locatie in het geheugen wordt verwezen door de aanwijzer. Een aanwijzer kan ook worden gedefinieerd als een minder afgetrokken of eenvoudige implementatie van een meer geabstraheerd gegevenstype. Aanwijzers worden ondersteund door verschillende programmeertalen, maar er zijn enkele beperkingen aan het gebruik van aanwijzers in sommige talen.

Prestaties kunnen aanzienlijk worden verbeterd in het geval van repetitieve bewerkingen zoals opzoektabellen, boomstructuren, strings en besturingstabellen. Bij procedureel programmeren worden aanwijzers ook gebruikt bij het vasthouden van adressen van toegangspunten. Bij objectgeoriënteerd programmeren worden aanwijzers echter gebruikt om methoden in functies te binden.

Hoewel verwijzingen worden gebruikt om de referenties te adresseren, maar ze kunnen beter worden toegepast op datastructuren. Er zijn bepaalde risico's verbonden aan pointers omdat deze zowel beveiligde als onbeschermde toegang tot geheugenadressen van de computer toestaan.