1. class - 참조 타입 - ARC로 관리 - 상속 가능 2. struct - 값 타입 - 변수에 할당 할때마다 새로운 구조체로 할당 아래와 같이 class와 struct이 있다고 할때 class class_ex{ var a : Int = 0 deinit{ print("참조 없음") } } struct struct_ex{ var a : Int = 0 } class는 참조 방식이므로 Cclass.a의 값을 변경하면 같은 class를 참조하는 다른 변수들도 영향을 받고 struct는 값 방식이므로 값을 변경해준 Astruct.a와 Bstruct.a는 2,1로 각각 바뀝니다. var Aclass = class_ex() var Bclass = Aclass var Cclass = Aclass Cclass.a..