namespace study {

    class Study1 {

        public int a;

        static void Main(String[] argv) {

            int aa;

            Console.WriteLine(a); //error

            Console.WriteLine(aa);

        }

        void aaa() {

  int a; //error

        }

    }

}


1. clr이 static을 가장 맨첨에 메모리에 올리고 Main호출 될 당시엔 멤버변수 a가 선언되지 않았을 때니 오류뜨는거임?

저럴때 되게 하려면 어케해야함?

2. 어떤 이유땜에 멤버변수는 자동초기화해주고 로컬은 안해주는 거임?