객체 메모리 주소 출력하기
class MyClass {
var x: Int = 0
var y: Int = 0
}
let myClass = MyClass()
print(Unmanaged.passUnretained(myClass).toOpaque())
struct MyStruct {
var x: Int
var y: Int
}
var myInstance = MyStruct(x: 10, y: 20)
withUnsafePointer(to: &myInstance) {
print($0)
}
인스턴스가 새로운 변수에 할당되거나, 함수 인자나 리턴으로 전달될 때 → 복사되어 전달되기 때문에 struct의 메모리 주소는 큰 의미가 없을 수 있음