• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

capacity 복사에 대해 질문있습니다.

22.12.20 03:19 작성 조회수 182

0

vector 가 스택이 아닌 힙 메모리에 할당 된 상태일 때

예를 들어 capacity가 10 > 15로 늘어났다면

15 크기의 새로운 공간에 데이터를 복사해서 사용하게

되고 기존 10의 데이터 영역은 이제 사용하지 않을텐데

C#의 경우 가비지컬렉션이 사용하지 않는 메모리를 회수 가는 걸로 알고 있습니다.

직접 메모리를 해제 시켜야되는 C++에서 capacity 복사로 인해 생기는 사용하지 데이터를 어떻게 처리하는 지궁금합니다.

답변 1

답변을 작성해보세요.

0

vector에서 '직접' 처리하기 때문에 그 부분은 신경쓰지 않아도 됩니다.
그리고 vector는 스택에 만들어도 어차피 내부 데이터 즉 동적 할당은 여전히 힙에 들어갑니다.

탐탐님의 프로필

탐탐

질문자

2022.12.20

늦은 시간에도 답변 감사합니다 :)