class의 경우

객체 메모리 주소 출력하기

class MyClass {
    var x: Int = 0
    var y: Int = 0
}

let myClass = MyClass()

print(Unmanaged.passUnretained(myClass).toOpaque())

struct의 경우

struct MyStruct {
    var x: Int
    var y: Int
}

var myInstance = MyStruct(x: 10, y: 20)

withUnsafePointer(to: &myInstance) {
    print($0)
}

인스턴스가 새로운 변수에 할당되거나, 함수 인자나 리턴으로 전달될 때 → 복사되어 전달되기 때문에 struct의 메모리 주소는 큰 의미가 없을 수 있음