任何人都可以解释UnsafeRawPointer.assumimgMemoryBound(to:)和之间的区别是什么UnsafeRawPointer.bindMemory(to:capacity:)?
编译或运行时差的一个实际例子将更受欢迎.
Swift Doc说bindMemory(to:capacity:):
此API允许内存区域在程序中的不同点保存不相关的类型.将未初始化的内存绑定到类型会使内存准备存储该类型的值.已初始化的绑定内存将内存中的值重新解释为新类型.如果旧值非常重要(需要销毁)或者在被覆盖之前从内存中读取它们,则新类型必须与旧类型相互布局兼容.
是什么意思将未初始化的内存绑定到类型准备内存来存储该类型的值?它分配了字节,对吧?那么bindMemory(to:capacity:)完成后有什么不同?