티스토리 뷰

programming/etc

[etc] C 메모리 구조

LEIBNIZ 2016. 5. 18. 21:01

프로그램을 실행 시키면 운영체제는 우리가 실행시킨 프로그램을 위해 메모리 공간을 할당 해준다

할당되는 메모리 공간은 크게 스택(Stack), 힙(Heap), 데이터(Data)영역으로 나뉘어 진다.




데이터 영역

- 전역 변수와, Static 변수가 할당되는 영역

- 프로그램의 시작과 동시에 할당, 프로그램이 종료되어야 메모리에서 소멸


스택 영역

- 함수 호출시 생성되는 지역변수와 매개변수가 저장되는 영역

- 함수 호출이 완료되면 사라짐


힙 영역

- 필요에 의해 동적으로 메모리를 할당 할 때 사용

할당해야 할 메모리의 크기를 프로그램이 실행되는 동안 결정해야 하는 경우(런 타임때) 유용하게 사용되는 공간


출처- http://dsnight.tistory.com/50


'programming > etc' 카테고리의 다른 글

[linux] fedora 에서 .jar 파일 클릭 실행  (0) 2017.04.24
[etc] 암달의 법칙  (0) 2017.02.24
[etc] 유니코드  (0) 2017.02.16
[etc] 윈도우 라이브러리 파일  (0) 2017.02.02
[etc] 프로세스와 스레드  (0) 2017.02.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함