首页 > 解决方案 > 如何在swift5中获取引用类型内存地址和值类型内存地址?

问题描述

如何在swift 5.3中获取引用类型内存地址和值类型内存地址?
我试过了

/// get ValueType address
func address(of value: UnsafeRawPointer) -> Int {
    return Int(bitPattern: value)
}

/// get ReferenceType address
func address<T: AnyObject>(of reference: T) -> Int {
    return unsafeBitCast(reference, to: Int.self)
}

但是,我用过let a = Struct(),我不知道如何获取地址。
我希望得到一个标准的答案。

Struct S {}
Class C {}

let s1 = S()
var s2 = S()
let c1 = C()
var c2 = C()

如何获取它们的内存地址?</p>

标签: swift

解决方案


推荐阅读