[ C언어 / C++ ] 메모리 구조 C / C++


스택 영역 / Stack section
 - 지역변수, 매개변수 등을 포함
 - 함수 호출, 또는 블럭 내에서 할당되어 있다가, 해당 함수나 블럭이 종료되면 자동으로 메모리가 해제 됨

힙 영역 / Heap section
 - 잠시 동안 사용하고 삭제 될 데이터를 저장하는 메모리 영역
 - malloc(C언어), new(C++)과 같은 메모리 동적 할당 명령어를 사용하여 데이터를 할당받음
 - 스택 영역과 데이터 영역과는 다르게 메모리가 자동으로 해제되지 않으므로 free(C언어)나 delete(C++)로 메모리를 해제 해야함

데이터 영역 / Data section
 - 프로그램이 시작할 때 생성, 종료시 소멸되는 메모리 영역
 - 전역 변수와 static 변수를 포함

코드 영역 / 텍스트 영역 / Code section / Text section 
 - 프로그램의 코드를 포함한다.
 - 코드 실행시 CPU가 알아서 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하는 방식
 - CPU가 읽기 때문에 Text section 이라고도 함



덧글

댓글 입력 영역



위젯 광고_구글 애드센스

통계 위젯 (화이트)

46
73
190934