Easy Rust #18 mutable references


Easy Rust #18 mutable references

러스트의 포인터, reference는 변수와 마찬가지로 mutable와 immutable을 지원합니다. immutable reference는 동시에 여러개를 사용 가능하며, 변경이 불가능하다. 즉 읽기 모드로 원본 변수를 가리킨다고 보면 됩니다. 반면 mutable reference는 한 번에 하나만 사용 가능하며, 변경이 가능합니다. 즉 편집 모드로 원본 변수를 가리킨다고 생각하면 됩니다. 러스트는 안전성을 중요시하기 때문에 여러 개의 mutable reference가 존재하는 상황을 용납하지 않습니다. 일단 mutable reference인 num_ref를 이용하여 원본 my_number의 값을 변경하려고 한다면 저렇게 num_ref 앞에 *를 붙여서 원본값을 변경 가능합니다. 이를 dereferencing이라 합니다. 만약에 같은 곳을 가리키는 두 개의 mutable reference를 만드려고 하면 두 개 이상의 mutable reference는 허용이 되지 않는다는 오류가 ...


#rust #프로그래밍

원문링크 : Easy Rust #18 mutable references