shr shiftet einen Wert nach rechts (Gegenstück wäre shl)
S^ in dem Beispiel dereferenziet einen Zeiger.
Also in dem Fall ist S ein Zeiger. Um der Variablen, auf den der Zeiger zeigt, ienen Wert zuzuweisen musst du S^ schreiben, wenn du nur "S := bla" schreiben würdest, würde der Zeiger auf den Speicher an Stelle "bla" zeigen
Ich hoff ich hab das richtig erklärt^^
Julian J. Pracht