Ganzzahl vs. Zeiger
Die Ausdrücke Ganzzahl und Zeiger werden in den meisten Programmiersprachen verwendet. In Computer-Programmiersprachen wird als Ganzzahl jeder Datentyp bezeichnet, der eine Teilmenge mathematischer Ganzzahlen darstellt, während Zeiger als Typ definiert werden, dessen Wert auf einen anderen Wert verweist oder direkt auf einen anderen Wert verweist, der an anderer Stelle im Computerspeicher unter Verwendung der Adresse des Werts gespeichert ist.
Ganze Zahl
In Computerprogrammiersprachen ist eine Ganzzahl ein Datentyp, der eine Untermenge mathematischer Ganzzahlen darstellt. Der Wert von dat, der einen integralen Teil hat, ist die mathematische Ganzzahl, der er entspricht. Der Wert wird auf diese Weise im Computer gespeichert, indem das Datum dargestellt wird. Die Integraltypen können signiert oder unsigniert sein. Signiert bedeutet, dass sie negative ganze Zahlen darstellen können, und vorzeichenlose Mittelwerte können nicht-negative ganze Zahlen darstellen.
Eine Bitfolge ist die gebräuchlichste Art, eine positive ganze Zahl darzustellen. Dies geschieht mithilfe des binären Zahlensystems. Es gibt eine Abweichung in der Reihenfolge der Bits. Die Genauigkeit oder Breite eines ganzzahligen Typs steht für die Anzahl der Bits.
Im binären Zahlensystem können die negativen Zahlen auf drei Arten dargestellt werden. Dies kann durch Komplement, Zweierkomplement oder Vorzeichengröße erfolgen. Es gibt jedoch eine andere Methode zur Darstellung von Ganzzahlen, die als binär codierte Dezimalzahl bezeichnet wird. Diese Methode wird heutzutage jedoch selten verwendet.
Verschiedene Integraltypen werden von verschiedenen CPUs unterstützt. Sowohl vorzeichenbehaftete als auch vorzeichenlose Typen werden von unterschiedlicher Hardware unterstützt, es gibt jedoch einige Sätze mit fester Breite.
Zeiger
In der Computerprogrammiersprache wird ein Zeiger als der Datentyp definiert, dessen Wert auf einen anderen Wert verweist oder sich direkt auf einen anderen Wert bezieht, der an anderer Stelle im Speicher des Computers gespeichert ist. Zeiger werden bei Registern für allgemeine Zwecke im Fall von Hochsprachen verwendet, wohingegen in Niedrigsprachen wie Maschinencode oder Assembler der verfügbare Speicher verwendet wird. Eine Stelle im Speicher wird vom Zeiger referenziert. Ein Zeiger kann auch als weniger subtrahierte oder einfache Implementierung eines abstrahierten Datentyps definiert werden. Zeiger werden von verschiedenen Programmiersprachen unterstützt, es gibt jedoch einige Einschränkungen bei der Verwendung von Zeigern in einigen Sprachen.
Die Leistung kann bei wiederholten Vorgängen wie Nachschlagetabellen, Baumstrukturen, Zeichenfolgen und Steuertabellen erheblich verbessert werden. In der prozeduralen Programmierung werden Zeiger auch verwendet, um Adressen von Eintrittspunkten zu halten. Bei der objektorientierten Programmierung werden jedoch Zeiger verwendet, um Methoden in Funktionen zu binden.
Zeiger werden zwar zum Adressieren der Referenzen verwendet, sie können jedoch besser auf Datenstrukturen angewendet werden. Es gibt bestimmte Risiken, die mit Zeigern verbunden sind, da sie sowohl geschützten als auch ungeschützten Zugriff auf die Speicheradressen des Computers ermöglichen.