>>963
>でも>>961を見るとchar*とかint*という感じで理解したらだめなんでしょうか?
僕のお勧めは
char *p /* 「*p」がcharであるような変数pを定義して… */
= "あいうえお"; /* 初期化 */
と見る方法。
これだと、int (*(*p)(void))[3];のような複雑な宣言もそのまま読める。
但し、普通に出会うのは単純なポインタが圧倒的なので、
char*を一塊としてみるのが悪いわけではない。

>コンパイル時のエラーでvoid *からint *に云々〜なんてのを見たりするので。
型に言及する時は、宣言の構文から名前を省いたものを使う。

>>967
文字列リテラルは特例