Cでのstatic変数

C++とはずいぶん挙動が変わってくるので注意。

◆ 関数内部の static 変数

  その変数がプログラムの開始から終了まで生き続ける。

  (通常の関数内変数が、その関数の終了とともに内容が破棄されるところを、破棄せずに保持する。)

◆ 関数外部(大域)のstatic 変数

  その変数のスコープが、宣言されたファイル内に限定される。