C,C++ 메모리해제에 관한 이야기

상위1% 미디어개발자·2024년 9월 5일

C의 경우
MALLOC
FREE

C++의 경우
NEW
DELELTE

요즘은 스마트 포인터라는 것도 있다....

Memory Fragmentation (메모리 단편화)

C++의 STL중
VECTOR는 메모리 해제를 하려면 어떻게 해야할까?
clear와 erase는 size를 조정하는것이지, capacity를 조정하는 것이 아님.
실제로 메모리가 할당 된 영역은 capacity이다.

https://stackoverflow.com/questions/13944886/is-stdvector-memory-freed-upon-a-clear

C++ 11 이전
std::vector<int>(vec).swap(vec);

C++ 11 이후의 방법
vec.shrink_to_fit()

profile
상위1% 미디어개발자

0개의 댓글