
C언어의 메모리 구조 - 프로그램 실행시 운영체제는 해당 프로그램을 위한 메모리 공간(지역, 전역 변수 선언 등)을 할당 1. 데이터(Data) - 전역 변수 및 static변수 할당 영역 - 프로그램 시작시 할당, 종료 후 메모리에서 소멸 #include int a = 10; // 데이터 영역에 할당 int b = 20; // 데이터 영역에 할당 int main() { static int c = 30; // 데이터 영역에 할당 return 0; } 2. 스택(Stack) - 함수 호출시 생성되는 지역, 매개 변수 할당 영역 - 함수 호출 완료 후 제거 3. 힙(Heap) - 필요에 의해 동적 메모리 할당 - 할당해야 할 메모리의 크기를 프로그램이 실행되는 동안 결정해야 하는 경우(런 타임때) 유용하게 ..
Computer Language/C & C++
2020. 4. 23. 05:49