【发布时间】:2015-02-12 14:44:15
【问题描述】:
假设我想在 Swift 中创建一个指向Int 的指针。从我所见,我会做this:
let pointer = UnsafeMutablePointer<Int>.alloc(1)
pointer.memory = 100
println(pointer) //prints 0x00007f8672fb7eb0
println(pointer.memory) //prints 100
现在,当我调用UnsafeMutablePointer<Int>.alloc(1) 时,1 表示什么?我假设它是从指针地址开始在内存中分配的Ints 的数量。
所以1 将分配 8 个字节,2 将分配 16 个字节,依此类推...
这是真的吗?
如果是这样,Swift 使用 generic 类型为UnsafeMutablePointer<Type>s 分配了多少内存?
【问题讨论】: