そのstaticの使い方は、静的領域確保とスコープ制限(その関数内のみアクセス)
の2つの意味を兼ねているけど、これを同じに考えてごっちゃにしてないか?
>>153のそれも理想的な使い方の一つ。
>>141 初期化しなくても済むってのも同じく使い方の一つ(これは
初期値が代入する規約からの副次効果に過ぎないけど、応用例ではある)。

char *ptr="abc"
char arr[]="abc"
記憶領域確保からすればまったく別物だけど、
これも曖昧ならK&R読むのはまだ早いんじゃないか?
構造体のところは辛いぞ。