相关疑难解决方法(0)

UnsafeRawPointer assumeMemoryBound vs. bindMemory

任何人都可以解释UnsafeRawPointer.assumimgMemoryBound(to:)和之间的区别是什么UnsafeRawPointer.bindMemory(to:capacity:)

编译或运行时差的一个实际例子将更受欢迎.

Swift DocbindMemory(to:capacity:):

此API允许内存区域在程序中的不同点保存不相关的类型.将未初始化的内存绑定到类型会使内存准备存储该类型的值.已初始化的绑定内存将内存中的值重新解释为新类型.如果旧值非常重要(需要销毁)或者在被覆盖之前从内存中读取它们,则新类型必须与旧类型相互布局兼容.

是什么意思将未初始化的内存绑定到类型准备内存来存储该类型的值?它分配了字节,对吧?那么bindMemory(to:capacity:)完成后有什么不同?

memory pointers swift

11
推荐指数
1
解决办法
719
查看次数

标签 统计

memory ×1

pointers ×1

swift ×1