Rust 의 참조자는 C++ 의 참조자랑 비슷하기보다는 차라리 C/C++ 의 포인터와 비슷해보인다. (필자는 Rust는 처음이고, 실험하면서 정리하는 중이므로, 틀린 정보가 있을 수 있다.) 1. 다른 객체 가리키도록 변경 가능 C++ 에서는 한번 참조자가 특정 변수를 가리키면, 가리키는 변수를 절대로 변경할 수 없다. 반면, Rust 에서는 참조자 자체를 mut으로 선언하면, 뭘 가리킬지를 변경할 수 있다. 이 때문에 C/C++ 의 const int* const pNum 비슷하게, 1. 가리키는 변수와 2. 참조자 변수 자체의 immutability 를 따로 명시해야 한다. 2. 선언과 동시에 초기화 불필요 C++ 과는 달리, Rust 의 참조자는 선언과 동시에 초기화하지 않아도 된다. Rust의 모든 immutable 변수들은, 선언과 동시에 초기화하지 않아도 된다. 나중에 딱 1번만 초기화한다면 아무 문제 없이 쓸 수 있다.