ここで出てくるモジュールとはオブジェクト・モジュール(*.o *.obj)の事である
最近はあまり使われないが昔はリンカとかでよく使われていた用語
C言語ではほぼ1ファイル=1モジュールに対応するので
static指定された外部変数のスコープ(通用範囲)をファイル内としてもあまり差し支えはないが
より厳密にいえば「宣言されているモジュールの全域」である

[hoge.h]
static int hoge = 765;
int b(void);

[a.c]
#include <stdio.h>
#include "hoge.h"
int main()
{
 printf("%d\n", hoge);
 printf("%d\n", b());
 return 0;
}

[b.c]
#include "hoge.h"
int b(void)
{
 hoge = 573;
 return hoge;
}