Coding style : reference/dereference ops

minor question:
I’m curious about the decision to put spaces around reference(&) and dereference(*) operators, as per the style guide.
I get the impression it’s to ‘make them more visible’, but doesn’t that have the opposite effect?
int* i;
is read as “an int-pointer called i”.
int * i;
could be read as “int multiplied by i” or “an int-pointer called i”.

doesn’t seem too insidious, until more complicated (read: user-defined) terms are involved.