• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

정적변수 질문

22.08.30 00:58 작성 조회수 145

0

dosometihng 내에서 선언된 정적변수는 메모리를 할당 받은 후 dosomething 함수가 종료될때 메모리를 반납했다가. 다시 함수를 만날때 이전 기록을가지고 메모리를 할당받는건가요?

아니면 메모리를 반납을 아예 안하는건가요?

답변 1

답변을 작성해보세요.

0

정적 변수는 컴파일러가 코드 읽으면서 이런 메모리 공간이 필요하겠구나를 미리 알 수 있기 때문에 힙이 아니라 스택에 만들어집니다. 따라서 프로그램 자체가 끝날때까지 반납을 하지 않습니다.

다시 함수를 만날때 이전 기록을가지고 메모리를 할당받는건가요? -> "이전 기록을 가지고" 다시 할당받을 수 있으려면 어쨌든 메모리 공간이 필요하겠지요?