Erklär mir, was ein Zeiger in der Programmiersprache C ist
Natürlich ist ein Zeiger nicht mehr als eine Variable, die die Referenz einer anderen Variable speichert, mit Bezug auf den Speicherraum, in dem sich diese Variable befindet, z.B.: Wenn wir eine Variable wie folgt definieren: int number1 = 10; <- diese Variable wird im Speicherraum gespeichert 0x245342 Wenn wir einen Zeiger definieren, der auf die Variable zeigt: int *number_pointer = &numberer1 -> auf number_pointer wird der Wert 0x245342 zugewiesen, wenn wir jetzt die Variable number_pointer drucken, würden wir erhalten: 0x245342 Wenn wir aber andererseits *number_pointer drucken: wir würden: 10 Wenn wir * verwenden, verwenden wir den Indirektionoperator, der Ihnen sagt, dass Sie direkt auf den Wert zugreifen sollen, der in der Speicherrichtung gespeichert ist, die Sie zuvor haben, so dass wir mit diesem Operator Änderungen an der ursprünglichen Variable vom Pointer vornehmen können. *pointer_number = 22; <- change is rereflected in the variable number1