struct HOGE { //★
   int foo ;
   int bar ;
} ;

int main(void) {
   static struct HOGE a ;
return 0 ;
}

みたいなことやっても、a が値を保持し続けてくれないんですが、なぜですか?
なにか良い方法はないでしょうか?
一番上の //★ のところにも static 付けてみたけど駄目でした。
どうしてもわかりません・・・