while(1){
static int hoge = 0;
hoge++;
}

これだと何度もhogeが宣言されると思うのですが