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.
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.
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
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.
DEFINITION Pointers