CERT.STATIC.SINGLE.USE

ファイルスコープの静的変数は 1 つの関数でのみアクセスされる。

予防

1 つの関数でのみ参照される内部リンクを持つオブジェクトは、ブロックスコープで定義することで、可視性を低減し、保守性を向上させることができる。

脆弱コード例

static int g_FireCount; void fire() { g_FireCount++; }

g_FireCount が fire() 内でのみアクセスされる場合は、ブロックスコープで定義できる