인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

탐탐님의 프로필 이미지
탐탐

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

vector #1

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

작성

·

269

0

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

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

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

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

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

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

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

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

탐탐님의 프로필 이미지
탐탐
질문자

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

탐탐님의 프로필 이미지
탐탐

작성한 질문수

질문하기