스택 썸네일형 리스트형 [OS] 전역 변수와 지역 변수 지역변수와 전역변수 변수가 생성되는 기억 장소가 다르다. 전역 변수는 한번 정해진 메모리 위치에 계속 남아 있어야 하므로 정적 데이터 영역에 생성된다. 정적 데이터 영역이란 프로그램의 코드 바로 다음에 위치하는 메모리 공간인데 프로그램 실행중에 계속 유지된다. 지역 변수는 프로그램 실행중에 생성, 파괴를 반복하므로 스택에 생성된다. 스택(Stack)이라는 용어는 조금 어려운 개념인데 일단 데이터의 임시 저장소라고 생각하면 된다. 프로그램은 실행에 필요한 임시적인 정보들을 스택에 차곡 차곡 저장한다. 지역 변수, 인수, 함수가 돌아갈 번지 등이 스택에 생성되었다가 사라졌다가를 반복한다. 지역 변수는 임시 저장소인 스택에 생성되기 때문에 통용 범위가 함수로 국한되고 함수가 종료되면 같이 사라지는 것이다 초기.. 더보기 이전 1 다음