동적 메모리 할당
-
[자료구조] 메모리 구조와 동적 할당 - 프로그래밍 언어별로 어떻게 다를까? - C/C++/Java/Python| 자료구조 & 알고리즘/자료구조 2021. 6. 16. 11:28
프로세스 메모리 구조 먼저 메모리 구조를 살펴볼 필요가 있겠습니다. 기본적인 메모리 구조는 컴퓨터 과학의 영역이기 때문에 프로그래밍 언어별로 다르지 않고 모두 이 구조를 따릅니다. 다만 가상머신을 경유하는 언어들의 경우 가상머신에서 이 구조를 다르게 구분하여 사용하는 경우는 있습니다. 이는 아래에서 다루겠습니다. 프로그램이 프로세스되면 크게 코드 영역(text)과 데이터 영역(data + bss)으로 나뉩니다. [1] 코드 영역 코드 영역은 말 그대로 수행될 명령어가 자리잡는 곳으로, 프로세스가 실행할 코드와 매크로 상수가 기계어의 형태로 저장된 공간입니다. 컴파일 타임(Compile Time)에 결정되고 중간에 코드를 바꿀 수 없게 READ-ONLY로 지정되어 있습니다. [2] 데이터 영역 데이터 영역..