次のようなプログラムがあるのですが、2回目の test() の呼び出しの時には、
i は 50 で初期化されないのですか?
というか、 static はそもそもそういうものなのですか?


int main(void)
{
        test();
        test();

        return 0;
}

void test(void)
{
        static int  i = 50;
        i += 10;
        printf("i = %d\n", i);
}