[RUST] RUST 메모리 관리 규칙 - 임대(lease)
함수의 소유권 이전 아래는 함수의 소유권이 이전이 되는 예제이다. String 변수를 선언하고 초기화 한 다음 해당 문자열의 길이를 리턴해주는 함수를 사용한다. 여기서 문제가 발생한다. get_string_len() 함수에 String 파라미터를 입력하게 되어 있는데, 이때, String 데이터의 소유권이 변수 str에서 get_string_len() 함수로 넘어가게 되면서 다시 main 함수에서는 str 변수를 사용할 수 없게 된다. 이럴 경우에는 참조를 사용하면 된다. C / C++를 배워봤던 사람들에게는 친숙한 "&" 표시로 참조변수를 만들 수 있다. 참조(Reference) Rust에서 참조(reference)는 중요한 개념 중 하나로, 메모리 안전성을 보장하는 데 핵심적인 역할을 한다. 참조를 ..