그리고 Reference type은 Heap에 할당하고 Value type은 Stack에 할당하지만 Class의 내부 프로퍼티가 Struct인 경우 클래스 생성시점에 초기화하면 모두 Heap에 할당하지만 다른 조건에서는 Stack에 할당한다구?
Array는 Value type이지만 사실 내부 Container가 가리키는 주소는 Heap에 있고, CoW할때 값 변경 전까지는 arr1, arr2가 같은 주소를 갖고 있다는걸 알아야 한다는거지?
네