Rust

안전하지 않은 러스트

지금까지 러스트 프로그래밍 언어에서 가장 일반적으로 사용되는 부분을 배웠습니다. 19장의 최종 프로젝트를 진행하기 전에, 가끔 마주칠 수 있지만 매일 사용하지는 않을 것 같은 언어의 몇 가지 측면을 살펴보겠습니다.

안전하지 않은 슈퍼파워와 원시 포인터 역참조하기를 중심으로 안전하지 않은 러스트의 판단 흐름을 읽습니다.

핵심 흐름

1

안전하지 않은 슈퍼파워

이 언어는 안전하지 않은 러스트(unsafe Rust)라고 불리며 일반 러스트와 똑같이 작동하지만 추가 슈퍼파워를 제공합니다.정적 분석은 본질적으로 보수적이기 때문에...

2

원시 포인터 역참조하기

또한 안전하지 않은 코드에안전한 인터페이스를 제공하는 추상화도 일부 살펴보겠습니다.원시 포인터 역참조하기3장의 ‘댕글링 참조’절에서컴파일러가 참조가 항상 유효하다는 것을...

3

안전하지 않은 함수 또는 메서드 호출하기

이러한 경우, 안전하지 않은 코드를사용하여 컴파일러에게 ‘날 믿어, 내가 뭘 하고 있는지 알고 있어’라고 말할 수있습니다.

4

안전하지 않은 코드를 감싸는 안전한 추상화...

하지만 안전하지 않은 러스트는 사용자 책임으로 다뤄야 합니다.안전하지 않은 코드를 잘못 사용하면 메모리불안정성으로 인하여 널 포인터 역참조와 같은 문제가 발생할 수...