/* 자원 관리 메모리 영역 스택 : 일반 변수들은 대부분 여기 변수의 생존 주기가 끝나면 선언 시 할당되었던 메모리가 자동으로 회수된다. { int x; { 이런 블록 안에서만 살아있을 수 있으며, 이 코드 흐름상 블록이 끝나게 되면 사라짐 //반복 내에 선언된 변수 생존 주기 for(int i=0; i < 3; ++i) { int a = i*10; } 이런 for 구문에서 초기 조건은 for 구문이 진행되는 동안은 사라지지 않음. 하지만 int a = i*10; 는 for문이 작동하는 동안 사라졌다가 생성되었다가를 반복한다. // 중첩 내에서 선언된 변수 생존 주기 function1() { int a = 1; function2() { int b = 1; } } 이런 중첩 상황에서는 function2 가 종료될 때 b가, fuction1 이 종료될 때 a가 종료된다.
특징 1. 스택 메모리는 크기가 제한적 (힙이 더 크다) 2.
변수의 생존 영역을 벗어나면 자동으로 해제되므로 메모...
원문 링크 : 자원 관리와 스마트 포인터