개발자를 위한 필수 메모리 지식: 스택(Stack)과 힙(Heap) 이해하기
·
CS
코드를 작성하다 보면 '메모리'라는 단어를 자주 접하게 된다. 다양한 언어에서 변수나 객체가 어디에 어떻게 저장되는지 이해 하는 것은 중요하다고 생각한다. 일단 먼저 간단하게 메모리 구조에 대해 살펴보자.프로그램이 운영체제로 부터 할당 받는 대표적인 메모리 공간 4가지가 있다. 1. 코드(Code) 영역2. 데이터(Data) 영역3. 스택(Stack) 영역4. 힙(Heap) 영역 코드(code)영역메모리의 코드 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고 부른다.CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 데이터(Data)영역메모리의 데이터 영역은 프로그램의 전역 변수와 정적변수가 저장되는 영역이다.데이터 영역은 프로그램의 시작..