vector 에서


push_back( ) 이 메모리를 추가 하는거잖아?


벡터 메모리 해제 조건이 언제인지 헷갈려서 질문 남김.



벡터 메모리 해제 조건이 main 함수 리턴 될 때 인거야? 아니면 스코프 밖으로 벗어날때 자동으로 해제 되는거야?



내가 아래 처럼 코드를 짠다고 쳤을때



int main ( ) {


while(1) {

vector<int> arr ;

for ( int i = 0 ; i < 100 ; i++ ) {

arr.push_back( 0 );

}

}


return 0 ;

}



위에 코드에서 벡터의 메모리 해제 범위가 어떻게 됨?


while 반복문을 벗어날때인건지 아니면 main 함수 return 되었을때인건지?