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 되었을때인건지?
scope
알려줘서 ㄳㄳ
vector고 자시고 스코프 벗어나면 스코프 안에서 선언된 변수들 다 디스트럭터 호출 됨
ㅇㅋㅇㅋ 고맙~!