I most commonly see code with the pointer next to the variable name instead of the type.
I originally preferred the later (·char* ch·) because to me it makes more sense that I am declaring the type as a character pointer and just naming the variable.
That said, I feel like I must be missing something if so many people see it the other way. What are other ways of looking at it that might provide more meaning?