C言語の静的変数の役割とは

C言語の静的変数は主に次の2つの役割を持ちます。

  1. static変数はプログラムの実行中に常駐し、関数の呼び出しが終了しても破棄されない。つまり、static変数の値は保持され、リセットや消失することはありません。関数が呼び出されるたびに、static変数の値は更新され保たれます。
  2. 静的変数のスコープ制限:静的変数は、定義された関数内でのみ参照でき、それ以外の関数では参照できません。これにより、静的変数は定義した関数でのみ有効なローカル変数となり、変数の予期せぬ変更や参照を防ぐことができます。また、関数コール間でデータを共有する方法も提供します。

たとえば、呼び出し回数を数える必要がある関数があるとします。この場合、静的変数を使用して回数を記録することができ、関数が呼び出されるたびに静的変数の値が増加し、保持されます。これにより、呼び出し回数の統計を実現できます。

bannerAds