값 생성
c와 d가 만들어지고 각 값은 정리할 자원을 소유한다.
Drop은 스코프 끝에서 자동 실행되고, 조기 정리가 필요하면 std::mem::drop으로 소유권을 넘겨 바로 실행한다.
c와 d가 만들어지고 각 값은 정리할 자원을 소유한다.
스코프 끝 또는 명시 호출 지점에서 소유권의 끝이 결정된다.
자동 정리는 나중에 만든 d를 c보다 먼저 버린다.
drop 메서드 안의 파일, 락, 메모리 정리 코드가 실행된다.
drop(c)는 c를 이동시켜 그 자리에서 정리하고 재사용을 막는다.
Drop::drop을 직접 부르지 못하게 하고, std::mem::drop은 값을 이동시키기 때문에 같은 자원을 두 번 정리하는 상황을 막는다.