Diese Seite ist auch in 2 anderen Sprachen verfügbar.
Sprache wechseln  

*

[Pointer Access Operators]

Beschreibung

Dereferenzierung ist eines der Features, bei denen Zeiger benötigt werden. Der Operator * wird dafür verwendet. Wenn p ein Zeiger ist, dann ist *p der Wert, der in der Adresse enthalten ist, auf die p zeigt.

Beispielcode

Der Code zeigt ein kleines Rechenbeispiel zur Verwendung von Zeigern.

int *p;       // Definiere einen Zeiger als Integerdatentyp
int i = 5;
int result = 0; // Initialisiere 'i' mit 5 und 'result' mit 0
p = &i;       // 'p' enthält nun die Adress von 'i'
result = *p;  // 'result' erhält nun den Wert, der an der Adress von 'i' steht
              // 'result' ist also 5

Anmerkungen und Warnungen

Zeiger sind eines der komplexesten Themen für Anfänger beim Lernen von C. Es ist aber möglich, den Großteil der Arduino-Sketches ohne eine einzige Verwendung von Zeigern zu schreiben. Zur Verwendung einiger Datenstrukturen sind Pointer aber unersätzlich und bieten eine starke Vereinfachung des Codes an.

Siehe auch