Irgendwie ist die Aussage über den Dereferenzierungsoperator schon
verinnerlicht.
Immerhin erklärt das die ganze Zauberei drum herum.
Ich verkompliziere noch mal.
Interessant wäre was der Compiler daraus macht :
1 | uint8_t
|
2 | MeinArray[10] {1,2,3,4,5,6,7,8,9,0},
|
3 | *ptr1,
|
4 | *ptr2;
|
5 |
|
6 | ptr1 = &MeinArray [0];
|
7 |
|
8 | ptr2 = &MainArray;
|
9 |
|
10 | if (*ptr2 == ptr1) cout << "Ich bin Wahr";
|
11 |
|
12 | if (*ptr1 == 1) cout << "Ich bin Wahr";
|
13 | if (**ptr2 == 1) cout <<"Ich bin Wahr";
|
ptr1 hatten wir schon, es zeigt auf das erste Element.
ptr2 müsste nach obigem auf den Zeiger des Zeigers der auf das erste
Element zeigt zeigen.
Für die EEPROM Routine heisst das es wäre mit meinem vermissten
Referenzierungsoperator nur ein Byte in das EEProm geschrieben worden,
die Adresse des Pointers.
(bei Verwendung von sizeof)
Sehr schön das ganze, was ich für einen Fehler gehalten habe ist einfach
nur schönes C...