ITedite

static関数

static int hoge(void);
static int hoge(void){
  ・・・
}

上記のように、関数にstatic指定子を追加すると、その関数には同じファイルからしかアクセスできなくなる。externとかで外部ファイルからアクセスしようとしてもエラーになる。
うーむ、基本的だけどよく忘れるぜ・・・。
なお、static関数のプロトタイプ宣言はヘッダファイルに記述してはいけない。
同一ファイル内でしか使えないから当然やね。