new[]1 c++ 기초 - 동적 할당 메모리 구조 1) 코드 영역: 실행할 코드가 저장되는 영역 2) 데이터 영역: 전역, 정적 변수가 저장되는 영역, 프로그램 실행 도중 계속 사용되는 메모리 3) 스택 영역: 지역 변수, 매개 변수가 저장되는 영역 (함수와 관련), 함수가 끝나면 메모리에서 해제 4) 힙 영역: 동적 할당 힙 영역의 필요성 기존에 데이터 영역과 스택 영역을 활용해 프로그램을 작성하는데 큰 문제가 없었다. 그렇다면 왜 힙 영역이라는 새로운 영역이 필요할까? 예를 들어 MMORPG에서 플레이어나 몬스터 생성에 대해 생각해보자. 플레이어는 1명부터 많게는 몇만명에 이른다. 몬스터 또한 다양한 숫자로 존재할 수 있다. 기존에 사용하던 스택 메모리로 처리하게 되면 어떻게 될까? 스택은 애초부터 많은 공간을 사용하는 것을 의도하고 만.. 2024. 2. 5. 이전 1 다음