'코드 영역'에 해당되는 글 1건
- 2009.04.21 C언어에서의 데이터가 저장되는 영역
- 변수의 수명도 선언 장소와 키워드에 따라 다르다.
영역 | 함수 또는 클래스 | |
스택 영역(Stack Segment) | 지역변수, 매개변수와 같이 쓰고 지우는 일이 빈번한 데이터는 스택영역을 사용한다. | |
데이터영역(Data Segment) | 정적 데이터 (Static) | 코드 내에서 static 키워드로 생성된 데이터로써, 프로그램 생성시 할당되어, 프로그램이 종료 될 때까지 존재한다. |
전역 데이터(Global) | 함수 블록 내에 포함 되지 않은 변수로서, 프로그램 생성시 할당되어, 프로그램이 종료 될 때까지 존재한다. | |
동적 할당 데이터(Heap) | 힙을 사용하면 동적으로 데이터의 할당/해제할 수 있다. malloc이나 new와 같은 함수들이 힙에 메모리를 할당해주는 함수다. | |
코드 영역 (Code Segment) | 함수 코드가 이 영역에 저장되며, 함수 코드는 프로그램이 실행될 때 변경되면 안 되므로 읽기 전용이다. | |
레지스터 (Register) | register 키워드를 붙여 생성된 변수로, CPU의 register에 생성 되므로 속도는 매우 빠르지만 개수에 제한이 있다. |