Opening up the Postgres codebase, I see that much of the C code is written by having pointers with the -> notation in such a way that:
(foo)->next = 5;
I know that pointer notation has levels of precedence, such that -> = (*foo). and is not the same as *foo.
However, does it mean anything when the parentheses are outside the variable name and de-referencing the address of next or is it merely a convention that is endemic to a coding style?