swift - 如何在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>
解决方案
推荐阅读
- c# - C# XML 反序列化 StackOverflow 异常
- c# - ASP.NET Core - 将类实例参数从 razor View 传递到 formaction
- mysql - 如果应该准备所有 SQL 查询以防止 SQL 注入,为什么语法允许非准备查询?
- python - Flask 不包括/使用 Bootstrap
- javascript - 尝试异步 Javascript,无法正常工作。更新
- javascript - 根据当前订阅者的订阅隐藏/显示 HTML 元素的最佳实践?
- python - pandas - 自加入日期比较
- azure - Azure Functions 是否有任何真正的好处,而容器和 AKS 没有?
- windows - Powershell问题:是否可以从环境变量中获取目录路径?
- c - 链表用户插入节点 (C)