Swift 将Int复制到UnsafeMutablePointer

Swift 将Int复制到UnsafeMutablePointer,swift,unsafe-pointers,Swift,Unsafe Pointers,我有一个Int,我想把它复制到unsafemeutablepointer? 我试图将其强制转换为数据,然后复制它,但复制函数param的类型为unsafemeutablepointer 这就是我尝试过的: var sizePointer: UnsafeMutablePointer<Int32>? var numOfBytes = 100 var sizeData = Data(bytes: &(numOfBytes), count: MemoryLayout<Int&g

我有一个
Int
,我想把它复制到
unsafemeutablepointer?

我试图将其强制转换为数据,然后复制它,但复制函数param的类型为
unsafemeutablepointer

这就是我尝试过的:

var sizePointer: UnsafeMutablePointer<Int32>?
var numOfBytes = 100
var sizeData = Data(bytes: &(numOfBytes), count: MemoryLayout<Int>.size)
//What's now? How to copy it to the pointer?
//sizeData.copyBytes(to: size, count: MemoryLayout<Int>.size) not working
var sizePointer:UnsafeMutablePointer?
var numobytes=100
var sizeData=数据(字节:&(numOfBytes),计数:MemoryLayout.size)
//现在怎么了?如何将其复制到指针?
//sizeData.copyBytes(to:size,count:MemoryLayout.size)不工作
编辑:

我有下面的函数,它获取一个指针。我需要把int复制到那个地址

func f(pointer: UnsafeMutablePointer<Int32>?) {
    var numOfBytes = 100
    //copy numOfBytes  to the pointer's address
}
func f(指针:非女性化指针?){
var numobytes=100
//将numobytes复制到指针的地址
}

如果您只是试图调用一个需要类型为
UnsafemtablePointer
的参数的函数,那么就这么简单:

func f(_ i: UnsafeMutablePointer<Int32>) {
    print(i.pointee)
}

var x = Int32()
f(&x)
func f(i:UnsafeMutablePointer){
打印(i.pointee)
}
var x=Int32()
f&x

在该示例中,让我们假设我想将x复制到I所指的地址(在这里,我已经在其他地方被malloced了)?在Swift中,这将是
i.pointee=x
Yes,但我希望复制值(因为它是在本地函数中定义的)。Roee84 int是结构,是值类型。分配任务时,它们总是被复制的好吧,这只是一个例子。我想将数据复制到指针的地址,但非常感谢,并对所有的混乱表示抱歉;)我编辑了这个问题