Swift

[Swift] struct, class - remind

사과농사 2021. 3. 28. 02:30

struct와 class

 

structure

- value 타입

- stack영역에 저장

 

스위프트는 대부분 struct로 이루어져있다. 일단 struct로 만들고 추후 클래스로 포팅이 쉽기 때문에.. 상황에 따라 바꾸는 것도 좋다.

 

class

- reference 타입

- heap영역에 저장

- 상속 가능

 

class의 데이터 자체는 heap에 저장되있지만 저장되 있는 heap주소를 stack영역에서 부름 !

(참조 타입!! C언어의 포인터를 이렇게  발전시킨거구나 싶어서 재밌다.)

하나의 객체가 필요하고 여러 대상에 의해 접근되고 변경이 필요한 경우 사용.

 

remaind 후기

최근 OS공부를 했어서 그런지 메모리 관리하는 부분이 뭔가 재밌어서 remind했습니다. ㅎ