강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

차경원님의 프로필 이미지
차경원

작성한 질문수

홍정모의 따라하며 배우는 C++

4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결

정적변수 질문

작성

·

256

0

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

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

답변 1

0

홍정모님의 프로필 이미지
홍정모
지식공유자

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

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

차경원님의 프로필 이미지
차경원

작성한 질문수

질문하기