Consider the following C code:
typedef char * MYCHAR; MYCHAR x;
My understanding is that the result would be that x is a pointer of type \"
I prefer leaving the *, it shows there's a pointer. And your second example should be shortened as char* x;, it makes no sense.
*
char* x;