doesn't do whatchar* a, b;
does (the first one declares one pointer to char, and one char). (Pause for stares of disbelief from non-C programmers.)char* a; char* b;
This is a shortcoming in C which the supervisor in question is trying to avoid. Explaining the reason in the coding standards document would be a nice idea. Assuming there actually is such a document, that is.