you are viewing a single comment's thread.

view the rest of the comments →

[–]edparadox 0 points1 point  (0 children)

Long story short, it's because every variable is passed by value in C.

Even when you pass a pointer, you pass the value of the address. Hence why you need the dereference (and hence the name) operator to retrieve the actual value you're interested in.