将Free Free封送处理的字符串转换为UnsafePointer <int8>

时间:2018-11-15 17:48:06

标签: swift memory-management marshalling

我正在使用String类型的Swift扩展来获取指向c字符串类型(const char*)的指针,如下所示:

extension String
{
    var cPtr : UnsafePointer<Int8>
    {

        return { (p : UnsafePointer<Int8>)  in return p } (self)
    }
}

但是每次我调用扩展属性cPtr时,它每次都会返回不同的指针。

我要问的是swift如何管理此内存分配,它会自动释放,如果没有,如何手动释放。

0 个答案:

没有答案