Was ist zeiger?

Gefragt von: Frau Dr. Sigrid Merkel B.Eng.  |  Letzte Aktualisierung: 20. August 2021
sternezahl: 4.8/5 (23 sternebewertungen)

Mit Zeiger wird in der Informatik ein Objekt einer Programmiersprache bezeichnet, das eine Speicheradresse zwischenspeichert. Der Zeiger referenziert einen Ort im Hauptspeicher des Computers. Hier können Variablen, Objekte oder Programmanweisungen gespeichert sein.

Was bedeutet Zeiger?

Wortbedeutung/Definition:

1) Teil eines Messgeräts oder einer Uhr, der den gemessenen Wert oder eine Richtung anzeigt (siehe auch Kompass, Navi oder Sextant) 2) Informatik: Verweis auf eine Variable.

Wie funktionieren Zeiger?

∎ Der Zeiger wird mit der Adresse einer vorher bekannten Variablen initialisiert. ∎ Der Zeiger besitzt als Wert die Adresse der Variablen, auf die er zeigt. ∎ Das kaufmännische UND-Zeichen wird als Adressoperator bezeichnet. Es wird die Adresse der Variablen an den Zeiger übergeben und nicht der Wert der Variablen.

Was versteht man unter einem Pointer?

Ein Pointer oder im Deutschen eben auch Zeiger, ist eigentlich nichts anderes als das, was der Name bereits beschreibt. ... Das heißt also: Wenn du einen Zeiger des Typs int erstellst, speichert dieser die Adresse eines Speicherbereichs, in dem eine int-Variable abgelegt ist. Dasselbe gilt für andere Datentypen.

Wie funktionieren Zeiger in C?

Um dem vorzubeugen, verwenden wir Zeiger. Unsere Datenmengen liegen im Speicher und haben eine Adresse. Ein Zeiger „zeigt“ auf die Menge, indem er lediglich die Adresse der Menge speichert. Wenn wir dann einer Funktion unsere Datenmenge überliefern möchten, teilen wir ihr lediglich mit dem Zeiger die Adresse mit.

Zeiger - (dynamische) Datenstrukturen 3 ● Gehe auf SIMPLECLUB.DE/GO & werde #EinserSchüler

41 verwandte Fragen gefunden

Was machen Pointer in C?

Der Artikel Zeiger in C beschreibt die Verwendung von Zeigern in der Programmiersprache C. Zeiger sind Variablen, in denen man Speicheradressen speichert. Sie werden in C häufig eingesetzt und sind für manche Programmierkonzepte die einzige Möglichkeit der Realisierung.

Was bedeutet der Stern in C?

Das Sternchen gehört zur Variable str Bzw. Zeiger. Bei der Deklaration: char* str => str ist ein Zeiger, der auf Werte des Datentyps char zeigt.

Was macht ein Pointer C++?

Zeiger (engl. pointers) sind Variablen, die als Wert die Speicheradresse einer anderen Variable (oder eines anderen Speicherobjekts) enthalten. Jede Variable wird in C++ an einer bestimmten Position im Hauptspeicher abgelegt. ... C++ bietet die Möglichkeit, die Adresse jeder Variable zu ermitteln.

Was versteht man unter einem Datentyp?

Begriff: Der Datentyp gibt an, von welcher Art die Daten sind, die mit ihm beschrieben werden (Datenvereinbarung), und welche Operationen auf diesen ausgeführt werden können.

Warum in C++ mit Zeigern arbeiten?

Zeiger sind nötig um dynamisch allokierten Speicher zu nutzen. Der new-Operator gibt einen entsprechend typisierten Pointer zurück, der auf den neu angelegten Speicherbereich zeigt. Somit sind Zeiger für eine saubere objektorientierte Programmierung unabdingbar.

Wo werden Pointer gespeichert?

Ein Zeiger (engl. Pointer) speichert eine Adresse, unter der ein Wert im Speicher des Computers gespeichert werden kann. Eine Variable im Gegensatz speichert einen Wert. Der Name eines Zeigers ist mit einer Adresse verbunden, ein Variablenname dagegen mit einem bestimmten Wert.

Wie groß ist ein Pointer in C?

Die Größe eines generischen, nicht auf einen bestimmten Datentyp festgelegten Pointers entspricht der Größe einer Speicheradresse des Betriebssystems, 32-Bit -> 4 Bytes; 64-Bit -> 8 Bytes.

Was ist ein Zeiger C++?

Ein Zeiger ist eine Variable, die die Speicheradresse eines Objekts speichert. Zeiger werden sowohl in C als auch in C++ für drei Hauptzwecke ausgiebig verwendet: um neue Objekte auf dem Heap zuzuweisen, So übergeben Sie Funktionen an andere Funktionen.

Wie groß ist ein Zeiger?

ein Zeiger ist immer 4 Byte groß, egal auf welchen Typ er zeigt.

Was ist eine Referenz in C++?

In C++ kann man auf primitive Variablen und auf Objekte sowohl direkt, als auch über Zeiger bzw. Referenzen zugreifen. ... Referenzen und Zeiger sind konzeptionell das selbe: Variablen, welche eine Adresse, d.h. einen Verweis auf eine andere Variable (oder Konstante) enthalten.

Was sind Datentypen Beispiele?

Formal bezeichnet ein Datentyp (vom englischen data type) oder eine Datenart in der Informatik die Zusammenfassung von Objektmengen mit den darauf definierten Operationen. ... Beispiele können Ganz- oder Kommazahlen, Zeichenketten oder auch komplexere Typen wie Datum/Zeit oder Objekte sein.

Was für Datentypen gibt es?

Die acht primitive Datentypen haben folgende Namen: byte , short , int (integer), long , float , double , char (character) und boolean . Jeder dieser Typen besitzt eine festgelegte Anzahl an Bit. Zusätzlich lassen sie sich in Gruppen unterteilen.

Was sind numerische Datentypen?

Ganzzahlige numerische Typen. Ganzzahlige Datentypen sind solche, die nur Zahlen ohne Bruchteile darstellen. ... Die ganzzahligen Typen ohne Vorzeichen sind Byte-Datentyp (8-Bit), UShort-Datentyp (16-Bit), UInteger-Datentyp (32 Bit) und ULong-Datentyp (64 Bit).

Was macht This C++?

Was macht ein C++ Entwickler? Ein C++ Entwickler konzeptioniert und entwickelt Software-Lösungen mit der gleichnamigen Programmiersprache C++. Neben der Programmierung, Weiterentwicklung und Optimierung, gehört auch die Wartung und Pflege dieser Softwaresysteme zu ihren Aufgaben.

Was ist eine Funktion C++?

Eine Funktion ist ein Codeblock, der einige Vorgänge ausführt. Eine Funktion kann optional Eingabeparameter definieren, die Aufrufern ermöglichen, Argumente in die Funktion weiterzugeben. Eine Funktion kann einen Wert optional als Ausgabe zurückgeben.

Wie viel Speicher belegt eine Pointervariable?

Grundsätzlich belegt eine Pointervariable 4 Byte im Speicher (bei einem 32 Bit Adressbus, bei einem 64 Bit Adressbus sind es 8 Byte). Ob ein Pointer eine gültige Adresse enthält wird vom Compiler nicht überprüft.

Warum verwendet man Pointer?

Zeiger werden unter anderem dazu verwendet, dynamischen Speicher zu verwalten. So werden bestimmte Datenstrukturen, zum Beispiel verkettete Listen, in der Regel mit Hilfe von Zeigern implementiert. Der Zeiger wurde 1964/65 von Harold Lawson eingeführt und in der Programmiersprache PL/I implementiert.

Was ist ein Funktionspointer?

Mittels Funktionspointer ist es möglich, einer Variablen den Pointer auf eine Funktion zuzuordnen, welche an anderer Stelle im Programm durch einen Aufruf ebendieser Variablen angesprochen werden kann. ... An der Stelle des Aufrufes ist grundsätzlich nicht bekannt, welche Funktion in der Variablen gespeichert ist.

Was ist int (* func )( Void );?

– (*cmp) ist ein Zeiger auf eine Funktion mit einem int als Rückgabewert und zwei Argumenten vom Typ void* . Die Methode printFctAt soll den Wert einer beliebigen Funktion zum Argument x ausgeben: fct ist der Zeiger auf eine beliebige (reelwertige) Funktion, x ist das Argument der Funktion.

Wie viel Speicherplatz benötigt eine Variable vom Typ Double?

1 double = 8 byte int[10] = 10 * 4 (int) byte = 40 byte + Referenz der Variable (Arrays an sich sind auch komlplex!)