char *p;
は昔ながらの記述方式。今でも標準

char* p;
は比較的新しい記述方式

char* p1, p2;
と書くとp1はchar*だけど、p2はcharなので注意

typedef p_char char*;
p_char p1, p2;
と書くとp1, p2ともchar*

俺は場面によってどちらが見やすいかで使い分けてるけどな