void Sub()
{

static int a= 0;

++a;

cout << a <}

int main()
{

Sub();
Sub();
Sub();
Sub();

return 0;
}

이걸실행하면 1 2 3 4 5 가 나오는데

함수호출할때마다 a는 0으로 초기화 되는데

왜 값이 이렇게출력될수잇는거죠?