>>12
Sure, you could rely on knowing the order and take out the parens and thereby, perhaps, introduce some ambiguity depending on how complex the operation is.
*p = **p++ + ++p + (*q)++; // fuck, i dunno, something like this maybe
Or maybe not; perhaps you're the only one working on the project, or you're working on a team of 10 yous.
But that's all beside the point, because no matter what you do, the solution using references will be easier to read and safer to write. It's just like the original variable it references. In fact, it
is the original variable it references. If that's all you need (and often, it is!), then references are a great choice.
Note: For what it's worth, at the end of the day, the assembly is the same for both a reference and a pointer anyway, as far as I know.