[Rust] 8. 참조자 (&)
프로그래밍 언어/Rust 2023. 2. 5. 17:07
참조자 (References : &) 함수 또는 변수 개체에게 소유권을 넘기지는 않고 값은 사용할 수 있도록 해주는 기능입니다. 참조자의 경우 c++ 에서 포인터 사용에 따른 메모리 접근 보안성의 문제점을 해결하기 위해서 나온 기능입니다. 참조자의 경우 불변 참조자와 가변 참조자가 있습니다. 참조자의 규칙 참조자의 경우 항상 유효해야만 하며, 어떠한 경우이든 둘 중 하나만 가질 수 있습니다: - 하나의 가변 참조자 - n개의 불변 참조자 일반적인 참조자 예제 fn main() { // 참조자 let a = 10; let b = &a; // a를 참조하는 변수 b를 생성 } 함수에서 참조자 사용 예제 fn main() { let s = String::from("Hello Rust!"); // 문자열 길이를..