자원 관리


자원(Resourcec) →  한정되어 있음

  • 메모리(RAM)
  • 파일(File)
  • 네트워크 소켓(Socket)
  • 스레드(Thred)

자원을 관리해야 하는 이유 : 

  • 우리에게 주어진 자원은 한정되어 있기 때문.
  • C++에서는 자원을 직접 관리해야 함.
  • 해제를 제대로 하지 않으면 메모리 누수 등 다양한 문제가 발생함.

스택 메모리

스택 메모리의 특징

  • 함수 호출 시 자동으로 할당된다.
  • 함수가 종료되면 자동으로 해제된다. 그 기준은 가장 가까운 "}" 이다.
  • 개발자가 직접 해제할 필요가 없다.
  • 대다수의 지역 변수, 매개 변수를 저장한다.
  • 메모리 할당과 해제가 매우 빠르다.
  • 사용 가능한 크기가 제한적이다.
  • 중첩된 함수 호출 구조를 따른다.(위에 쌓였다가 빠짐)


사용 예제 1

 

사용 예제 2

 

지역변수 for문

 

지역변수 2개 이상 쓸 때

'코딩 공부 > C++기초' 카테고리의 다른 글

C++공부_07  (0) 2025.12.18
C++공부_06  (0) 2025.12.17
C++공부_04  (1) 2025.12.11
C++공부_03  (0) 2025.12.08
C++공부_02  (0) 2025.12.08