fn add_num(n1: &i32, n2: &i32) {
let res = n1 + n2;
...
}
왜 n1이랑 n2에 포인터 안줬는데 잘 동작함?
책에서 읽었을 때 dot operator는 알아서 dereference해준다고는 읽은거같은데
저건 원리가 뭐임?
fn add_num(n1: &i32, n2: &i32) {
let res = n1 + n2;
...
}
왜 n1이랑 n2에 포인터 안줬는데 잘 동작함?
책에서 읽었을 때 dot operator는 알아서 dereference해준다고는 읽은거같은데
저건 원리가 뭐임?
저거 Copy트레잇 동작해서 i32 + i32가 되서 문제 없음
https://doc.rust-lang.org/stable/std/primitive.i32.html#impl-Add%3C%26%27_%20i32%3E
그냥 &i32 + &i32임 &mut i32 같은거면 에러남