Swift에서는 COW 방식이 적용되어있다.Copy On Write는 값 복사가 이루어질 때는 실제 복사가 아닌 값의 메모리주소를 참조하고 있다.그 이후 값 변경이 이루어질 때 실질적인 값 복사가 이루어지진다.그래서 값타입은 값복사가 이루어진다는 말은 반은 맞고, 반은 틀리다.실제로는 복사 후 변경이 있을 때 실질적인 복사가 이루어져 새로운 메모리를 할당하고, 값이 변경된다.