Ich verstehe, dassIn GDB, was macht * (x + value) = Wert?
*
= dereferenzieren
*x
= dereferenzierenden x
den Wert in x
greifen, wenn x
ein Zeiger ist.
*x = 5
, x
= 5 setzen, wenn x
ein Zeiger ist und eine Variable x
existiert.
Was macht der + Wertteil hier?
Ie.
x = 5
*ptr;
ptr = &x
*ptr gives us 5.
Erstens gibt es kein '* x' in dem von Ihnen geposteten Snippet. Zweitens, "* x = 5" setzt "x" nicht auf "5", es setzt "* x" auf "5". – AnT
Das ist normale C-Syntax. Über die Details sollten Sie Ihr C-Buch konsultieren. – Olaf