C/C++은 src와 target이 겹칠경우 memcpy를 사용할때 overlapping이 발생할수 있음 memmove를 쓰는것이 범용적으로 안전하고 memcpy를 쓰면 신경을 써줘야함


Rust에선 &mut가 유일하기 때문에 같은 곳을 가리키는것이 불가능하므로 memcpy를 써도 항상 안전함