Какова внутренняя работа?
Создает ли он строковую копию C строковых данных в Swift?
Использует ли он ее как ссылку и возвращает как строку Swift , значит, в возвращаемой строке используются те же данные? Как это работает?
Копирует ли он строку C в только что выделенную строку Swift?
Если String(cString: UnsafePointer<Int8>)
действительно работает, копируя строку C в только что выделенный swift string, есть ли способ преобразовать C строки в быстрые, ссылаясь на уже существующие данные вместо их копирования?
Как работает String(cString: UnsafePointer<Int8>)
, и как я могу определить, копирует ли он или нет ссылается на ту же память, что и строка Swift?