Stack1 데이터(data), 스택(stack), 힙(heap) 영역 실행중인 프로그램은 메모리가 할당된다. 이 메모리 공간의 종류는 데이터 영역, 스택 영역, 힙 영역이 있다. 데이터 : 전역변수 (프로그램 시작 후 메모리 공간에 올라가서 종료시까지 존재)를 위한 영역 Static변수 (프로그램 시작과 동시에 메모리 공간에 올라가서 종료시까지 존재)를 위한 영역 스택(Stack)은 지역변수, 매개변수 같은 컴파일 타임에 크기가 결정되는 메모리를 올리는 공간이다. 여기서 컴파일 타임에 크기가 결정된다는 점에 주목하자. 예를 들어 배열을 선언할 경우 int arr[10];이런식의 선언은 컴파일때 40바이트라는 크기가 결정되기 때문에 Stack에 올라간다. int a = 4; 이 경우 int 형 4바이트가 크기로 선언되고, 4라는 값이 들어가는 부분은 런타임시 결정된다. 즉,.. 2013. 12. 11. 이전 1 다음