给出一个ctypes结构和实例:
class MyStruct(Structure):
_fields_ = [
('length', c_int),
('data', c_void_p)
]
one = MyStruct()
two = MyStruct()
如何制作one.data
指向并使two.data
指向新内存副本的内容的副本。我不想自己复制指针。
假设one.data != two.data
,使用memmove
似乎应该非常直截了当,例如:
memmove(two.data, one.data, one.length)
但我无法做到这一点。