いかん上の説明はどっちかというと静的変数と自動変数の違いという感じで
初期化と代入の区別という感じはしないね。うまいサンプルを思いつかない。

618の補足
char *p;
はcharを指すポインタ型の「変数p」の宣言であって
char型の「変数*p」の宣言ではありません。