언어/언어 이론

메모리 공간 이론

강품바 2013. 1. 31. 09:27


현재 C 에서 변수 할당 할당및 함수 호출할때 생기는 메모리는 공간은 가상 메모리 공간입니다.

 

가상 메모리 공간은 크게 4가지로 나눌 수 있습니다.

 

코드 영역, 데이터 영역, 스택 영역, 힙 영역으로 나눌 수 있습니다.

 

먼저 코드 영역이란.

 

실행할 프로그램의 코드를 올려 놓을 공간이구요.

 

다음 데이터 영역이란.

 

프로그램이 종료될 때까지 유지해야 할 데이터를 저장할 공간입니다.

대표적인게 전역변수, static 변수를 들수 있겠네요.

 

다음 스택영역이란.

 

아주 잠깐 사용하고 삭제할 데이터의 저장공간입니다.

대표적인게 지역변수가 있겠네요.

 

다음 힙 영역이란.

 

프로그래머가 원하는 형태대로 쓸 수 있는 공간입니다.

대표적인게 malloc 함수로 메모리 공간을 만드는 거지요.





출처 -http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=73332294&qb=Y2hhciDtj6zsnbjthLAg7LSI6riw7ZmU&enc=utf8&section=kin&rank=3&search_sort=0&spq=0&sp=1&pid=RdE0W35Y7t0ssvpmrnosssssssC-490921&sid=UQm0t3JvLB0AADphkv8