There's justification for the style T *p;
- that's how the grammar works.
There's justification for the style T* p;
- it emphasizes that p
has pointer type.
There's no real justification for T * p;
other than it may look pretty to someone. Having said that, style is only an issue if it leads to confusion. If he's just declaring the one variable per line, then I don't think this is a problem. If he's writing something like
int * foo, bar;
then you might want to politely suggest he use the convention
int *foo, bar;
to make it clear that only foo
is being declared as a pointer.