Pointer & Referenzen
Man kann Pointer und Referenzen gleich setzen, da beide die Speicheraddresse eines Speicherbereichs beinhalten.
Deklaration im Code
Pointer & Referenzierung
1int main(void){
2 // Deklaration Datentyp: char pointer
3 char* pointer = NULL; // Zuweisung mit der Speicheraddresse 0
4 // Deklaration Datentyp: int
5 int x = 5; // Zuweisung mit dem Wert 5
6 // Deklaration Datentyp: int pointer
7 int* pointerToX = &x; // Zuweisung mit der Referenz von der Variable "x"
8}
Pointer Dereferenzierung
Dereferenzierung bedeutet den Wert von einer Speicheraddresse zu erhalten, in anderen Worten den Wert aus dem Speicherbereich auszulesen.
1int main(void){
2 // Deklaration Datentyp: int
3 int x = 5; // Zuweisung mit dem Wert 5
4 // Deklaration Datentyp: int pointer
5 int* pointerToX = &x; // Zuweisung mit der Referenz von der Variable "x"
6 // Deklaration Datentyp: int
7 int y = *pointerToX; // Zuweisung mit der Dereferenzierung des Pointers
8}