안전하지 않은 슈퍼파워
이 언어는 안전하지 않은 러스트(unsafe Rust)라고 불리며 일반 러스트와 똑같이 작동하지만 추가 슈퍼파워를 제공합니다.정적 분석은 본질적으로 보수적이기 때문에...
지금까지 러스트 프로그래밍 언어에서 가장 일반적으로 사용되는 부분을 배웠습니다. 19장의 최종 프로젝트를 진행하기 전에, 가끔 마주칠 수 있지만 매일 사용하지는 않을 것 같은 언어의 몇 가지 측면을 살펴보겠습니다.
안전하지 않은 슈퍼파워와 원시 포인터 역참조하기를 중심으로 안전하지 않은 러스트의 판단 흐름을 읽습니다.
이 언어는 안전하지 않은 러스트(unsafe Rust)라고 불리며 일반 러스트와 똑같이 작동하지만 추가 슈퍼파워를 제공합니다.정적 분석은 본질적으로 보수적이기 때문에...
또한 안전하지 않은 코드에안전한 인터페이스를 제공하는 추상화도 일부 살펴보겠습니다.원시 포인터 역참조하기3장의 ‘댕글링 참조’절에서컴파일러가 참조가 항상 유효하다는 것을...
이러한 경우, 안전하지 않은 코드를사용하여 컴파일러에게 ‘날 믿어, 내가 뭘 하고 있는지 알고 있어’라고 말할 수있습니다.
하지만 안전하지 않은 러스트는 사용자 책임으로 다뤄야 합니다.안전하지 않은 코드를 잘못 사용하면 메모리불안정성으로 인하여 널 포인터 역참조와 같은 문제가 발생할 수...