我在 Swift 3 中使用以下调用分配字节:
let wordSize = 2
let numbytes = 1024*wordsize
var ptr = UnsafeMutableRawPointer.allocate(bytes: numbytes, alignedTo: wordSize)
问题是释放内存是否正确,这两个调用是否相同,或者我应该使用一个而不是另一个?
free(ptr) // opt 1
ptr.deallocate(bytes: numbytes, alignedTo: wordSize) //opt 2