main文内で関数funcを呼び出すことを繰り返しています。
で、func内である値を保持しておきたいのでfuncで
static double hoge;と書いてhogeを定義してます。

で、
main文を繰り返してfunc内で
func(){
printf("before %f\n",hoge);
{処理}
printf("after %f\n",hoge);
}
としてhogeの値を見てみると、
before 1.1
after 1.1
before 1.1
after 1.1
・・・
と続くのですが、突然
before 1.1
after 1.1
before 1000.11
after 1000.11
みたいな感じで、hogeの値が変わってしまうのです。
こういう値がかわっちゃう現象は起こりうることなんでしょうか。
もしそうならその対処法みたいなものはあるのでしょうか。