struct는 **값 타입(value type)**입니다. 할당 시 복사되며, 각 복사본은 독립적입니다. class는 **참조 타입(reference type)**입니다. 할당은 하나의 인스턴스를 공유하며, 두 변수 모두 같은 객체를 가리킵니다. 이 단 하나의 차이가 Swift의 대부분의 설계 결정을 좌우합니다.
동작 방식
swift
{ x: }
{ x: ; (: ) { .x x } }
a (x: )
b a
b.x
(a.x, b.x)
c (x: )
d c
d.x
(c.x, d.x)
