ctypes.pointer,ctypes.POINTER和ctypes.byref有什么区别?

joe*_*ker 15 python ctypes

在ctypes中,指针和byref有什么区别?它们似乎都是一种将指针传递给函数的方法,例如作为输出参数.

jam*_*jam 5

从功能上来说,它们是等效的。

然而,python 文档确实指出了这一点

指针做了更多的工作,因为它构造了一个真正的指针对象,所以如果你不需要Python本身的指针对象,那么使用byref会更快。

  • ...而 POINTER(大写)构造一个指针/类型/,而不是指针对象。 (10认同)
  • 对我来说:这不是答案,而是我脑海中提出这个问题的原因。:-( (8认同)