1. 레퍼런스를 포인터로 변환하는게 unsafe가 아닌 이유는?


레퍼런스는 알맞은 메모리 위치를 가르키고 있다고 보장돼있기 때문에 안전합니다



2. std::mem::replace가 unsafe가 아닌 이유는?




이 코드는




이거랑 다를게 없기 때문입니다




3. std::mem::forget이 unsafe가 아닌 이유는?



Rust에서 메모리릭과 소멸자 호출에 실패하는건 safe한 행동으로 간주되기 때문입니다




실제로 이 코드는 실행하면 메모리릭이 일어나지만 unsafe도 필요없고 컴파일 에러도 일어나지 않습니다