메모리 구조
·
프로그래밍 언어/C#
메모리 구조란 프로그램을 실행하기 위해 OS로부터 할당받는 메모리 공간이다. 코드영역, 데이터 영역, 힙 영역, 스택 영역, 기타 영역으로 나뉜다. 메모리 구조 코드 영역 프로그램을 실행할 코드가 있는 공간 프로그램이 메모리에 로드될때 읽힌다. 데이터 영역 프로그램의 전역 변수, 정적 변수를 저장하는 공간 전역 변수(global) : 프로그램이 종료되기 전까지 메모리가 소멸되지 않는 변수 어디서든 접근 가능하다. 정적 변수(static) : 프로그램이 종료되기 전까지 메모리가 소멸되지 않고, 딱 한번만 초기화가 진행되는 변수 정적 지역변수, 정적 전역변수에 따라 사용 범위가 제한된다. 프로그램 시작시 할당되고, 종료되면 소멸된다. 힙 영역 동적 메모리 영역 일반적으로 사용자가 직접 관리한다. 힙 메모리의..