Drop Order

Drop은 스코프 끝에서 역순으로 자원을 정리한다

값이 더 이상 쓰이지 않을 때 컴파일러가 drop 호출을 자동으로 삽입한다.

정리 시점

소유권 종료

Drop trait

파일, 락, 힙 메모리 같은 자원을 값의 생명주기와 함께 정리한다.

std::mem::drop

값을 함수로 이동시켜 스코프가 끝나기 전에 drop을 실행한다.

double free 방지

소유권 이동 후 다시 사용할 수 없어 같은 자원을 두 번 해제하지 않는다.

값 생성스코프 종료역순 drop자원 해제
읽는 법

drop은 보통 직접 호출하지 않는다. 조기 해제가 필요할 때는 std::mem::drop으로 소유권을 넘기는 방식으로 읽는다.