Я выделяю память, используя UnsafeMutableRawPointer:
let p = UnsafeMutableRawPointer.allocate(bytes: 1000, alignedTo: MemoryLayout<UInt8>.alignment)
// do stuff
p.deallocate(bytes: 1000, alignedTo: MemoryLayout<UInt8>.alignment)
После выделения я хотел бы инициализировать память, то есть записать 0x00 во все 1000 байтов, которые я только что выделил.Несмотря на поиск в Google, я просто не вижу, как это сделать.
"do stuff" - это вызов библиотеки C, которая записывает несколько байтов в указатель;my_c_func (p)
К сожалению, функция C хотела бы, чтобы все байты были равны NULL.Все, что у меня есть, это статическая библиотека, я не могу изменить код на Си.