Вам лучше проверить официальную документацию UnsafeMutableRawPointer
Вы можете написать что-то вроде этого:
let radius:Float = 5.79
let sigma:Float = radius / 2
let size:Int = Int((round(radius) * 2) + 1)
var weights:UnsafeMutableRawPointer = malloc(MemoryLayout<Float>.size * size * size)
weights.storeBytes(of: some value, toByteOffset: some offset, as: SomeType.self)
Или лучше использовать UnsafeMutablePointer<Float>
вместо этого, если все элементы Float
.
var weights:UnsafeMutablePointer<Float> = UnsafeMutablePointer.allocate(capacity: size * size)
weights[some index] = some vale