작성
·
269
0
vector 가 스택이 아닌 힙 메모리에 할당 된 상태일 때
예를 들어 capacity가 10 > 15로 늘어났다면
15 크기의 새로운 공간에 데이터를 복사해서 사용하게
되고 기존 10의 데이터 영역은 이제 사용하지 않을텐데
C#의 경우 가비지컬렉션이 사용하지 않는 메모리를 회수 가는 걸로 알고 있습니다.
직접 메모리를 해제 시켜야되는 C++에서 capacity 복사로 인해 생기는 사용하지 데이터를 어떻게 처리하는 지궁금합니다.
답변 1
0
vector에서 '직접' 처리하기 때문에 그 부분은 신경쓰지 않아도 됩니다.
그리고 vector는 스택에 만들어도 어차피 내부 데이터 즉 동적 할당은 여전히 힙에 들어갑니다.
늦은 시간에도 답변 감사합니다 :)