🎯 Borrow checker
빌림 검사기가 컴파일 시간에 빌림 규칙을 적용하여 메모리 안전성을 보장하는 방법을 설명합니다.
빌림 검사기는 초기화와 이동을 추적할 뿐 아니라 수명 추론(lifetime inference)도 처리합니다.
Rust는 lifetime이라는 단어를 두 가지 다른 방식으로 사용합니다.
빌림 검사기가 컴파일 시간에 빌림 규칙을 적용하는 방법 설명:
Rust의 빌림 검사기는 컴파일 시간에 참조 규칙을 적용하여 메모리 안전성을 보장합니다.
이를 통해 런타임에 발생할 수 있는 메모리 누수, 데이터 경쟁 등의 문제를 사전에 방지할 수 있습니다.
빌림 검사기가 코드 내 참조의 수명을 분석하는 방법 설명:
빌림 검사기는 함수, 구조체 및 코드 내에서 참조의 수명을 추적하고 분석합니다.
이를 통해, 참조의 수명이 끝난 이후에도 사용되거나, 다른 참조가 유효하지 않은 상태에서 접근하는 것을 방지합니다.
빌림 검사기가 컴파일 시간에 메모리 관리 오류를 포착하는 예제:
fn main() {
let mut x = 5;
let y = &mut x;
let z = &x;
println!("x: {}, y: {}, z: {}", x, y, z);
}