That's because [1]
char* foo, bar;
doesn't mean what one would expect it to mean.[1] as per Rule of Maximum Astonishment.
char* foo, bar;
doesn't mean what one would expect it to mean.[1] as per Rule of Maximum Astonishment.
char* foo = NULL;
char bar = 0;
are preferable. Is there any reason one would want to smash N declarations into one?