그러니까 Swift가 Reference type은 extension func, final func이면 Static Dispatching을 하고 아니면 Virtual Table에서 찾고 Value type은 protocol func을 Protocol Withness Table에서 함수 포인터 찾아서 실행한다는걸 설명하라고?

그리고 Reference type은 Heap에 할당하고 Value type은 Stack에 할당하지만 Class의 내부 프로퍼티가 Struct인 경우 클래스 생성시점에 초기화하면 모두 Heap에 할당하지만 다른 조건에서는 Stack에 할당한다구?

Array는 Value type이지만 사실 내부 Container가 가리키는 주소는 Heap에 있고, CoW할때 값 변경 전까지는 arr1, arr2가 같은 주소를 갖고 있다는걸 알아야 한다는거지?

1

😲

1 person reacted.

Neovim Super villain. 풀스택 엔지니어 내지는 프로덕트 엔지니어라고 스스로를 소개하지만 사실상 잡부를 담당하는 사람. CLI 도구를 만드는 것에 관심이 많습니다.

Hackers' Pub에서는 자발적으로 바이럴을 담당하고 있는 사람. Hackers' Pub의 무궁무진한 발전 가능성을 믿습니다.

그 외에도 개발자 커뮤니티 생태계에 다양한 시도들을 합니다. 지금은 https://vim.kr / https://fedidev.kr 디스코드 운영 중