もしもポインタの*が後置きだったら……

前置版 → 後置版

int *p; → int p*;

int (*p)[99]; → int p*[99];

int *p[99]; → int p[99]*;

int *(**p[5])[3][2]; → int p[5]**[3][2]*;

int (*pf)(void) → int pf*(void);

int (*(*(*(*pf)[5])(void))(void))[3]; → int pf*[5]*(void)*(void)*[3];

結果:
後置版はカッコを付けなくても一意的に意味がつくので、
宣言がすっきりする

後置版の方が本来は読みやすいはずだが、今のところ、
個人的にはかえって読みにくい(「*p」表記に毒されてしまったのか^p^)