자원 관리
자원(Resourcec) → 한정되어 있음
- 메모리(RAM)
- 파일(File)
- 네트워크 소켓(Socket)
- 스레드(Thred)
자원을 관리해야 하는 이유 :
- 우리에게 주어진 자원은 한정되어 있기 때문.
- C++에서는 자원을 직접 관리해야 함.
- 해제를 제대로 하지 않으면 메모리 누수 등 다양한 문제가 발생함.
스택 메모리
스택 메모리의 특징
- 함수 호출 시 자동으로 할당된다.
- 함수가 종료되면 자동으로 해제된다. 그 기준은 가장 가까운 "}" 이다.
- 개발자가 직접 해제할 필요가 없다.
- 대다수의 지역 변수, 매개 변수를 저장한다.
- 메모리 할당과 해제가 매우 빠르다.
- 사용 가능한 크기가 제한적이다.
- 중첩된 함수 호출 구조를 따른다.(위에 쌓였다가 빠짐)

사용 예제 1

사용 예제 2

지역변수 for문

지역변수 2개 이상 쓸 때

