나는 다음과 같은 기능을 쓴이 작품인수가 같음과 &와 *의 변형을 비교하는 것의 차이점은 무엇입니까?
fn test() {
let xs = [b"AAA", b"BBB"];
let buf = b"AAA";
println!("{:?}", xs.iter().find(|&x| &x == &&buf));
}
을하지만,이 또한 일 때문에 혼란 스러워요 : 차이 사이가
println!("{:?}", xs.iter().find(|&x| x == &buf));
println!("{:?}", xs.iter().find(|&x| *x == buf));
무엇 이러한 유사 콘텐츠? *
및 &
은 확실히 C에서와 매우 다른 것처럼 보입니다. 위의 이해를 이해하려면이 연산자의 뉘앙스는 무엇입니까?