왜.... 오셨나요?

부끄러워요

개발관련공부자료

C# Static 함수

와피했는데 2023. 10. 7. 14:40
  • static은 변수나 메소드에 키워드로 사용된다.
  • static 키워드를 사용한 변수는 클래스가 메모리에 올라갈 때 자동으로 생성이 된다.
    - 스택틱 변수는 객체를 선언만 해도 메모리가 할당되며 일반적인 변수들이 객체가 새로 생성될 때
      메모리가 초기화 되는 것과 다르게 해당 객체를 계속 반복적으로 생성해도 메모리가 유지 된다는 특징이 있다.
  • 인스턴스(객체) 생성 없이 바로 사용 가능하다.
  • 객체를 생성하지 않아도 되니까 편리하고 속도도 빠르다.

static 키워드를 사용하는 이유?

  • 자주 변하지 않는 일정한 값(정적 값) 혹은 설정 정보 같은 공용자원에 대한 접근에 있어서 매번 메모리에 로딩 혹은
    값을 읽어 들이는 것보다 일종의 '전역 변수'와 같은 개념을 통해서 접근하는 것이다.
  • 인스턴스 생성 없이 사용 가능하기 때문에 프로그램 내에서 공통으로 사용되는 데이터들을 관리할 때 사용한다.
  • 클래스의 일반 멤버 변수는 클래스의 객체가 생성될 때, 각 객체마다 따로 생기지만, 정적 변수는 해당 클래스가 처음으로 사용되는 때에 한번만 초기화되어 계속 동일한 메모리를 사용하게 된다.

 

*static 함수는 컴파일당시 데이터 영역에 저장된다

'개발관련공부자료' 카테고리의 다른 글

개인 세이브 시스템 관련 자료 정리  (0) 2023.11.01
유니티 기술 면접2  (0) 2023.10.10
유니티 기술면접  (0) 2023.10.06
버블정렬  (0) 2023.10.06
C#의 빌드과정  (0) 2023.10.06