Estetyczna. Pod względem funkcjonalnym nie ma absolutnie żadnej różnicy, możesz równie dobrze zapisać char * nazwa. Niektórzy sugerują, żeby pisać wersję: char *nazwa, aby podkreślić, że operator * nie dotyczy typu, tylko konkretnej zmiennej:
char a, b, c; // zmienne a, b, c są typu char
char* d, e, f; // zmienne d, e, f nie są typu char* - tylko zmienna d jest char*, pozostałe są char
char *g, h, *i; // g oraz i jest char*, h jest char