ctypes.pointer、ctypes.POINTER 和 ctypes.byref 有啥区别?
Posted
技术标签:
【中文标题】ctypes.pointer、ctypes.POINTER 和 ctypes.byref 有啥区别?【英文标题】:What is the difference between ctypes.pointer, ctypes.POINTER, and ctypes.byref?ctypes.pointer、ctypes.POINTER 和 ctypes.byref 有什么区别? 【发布时间】:2012-08-30 03:57:48 【问题描述】:在ctypes中,pointer和byref有什么区别?它们似乎都是将指针传递给函数的一种方式,例如作为输出参数。
【问题讨论】:
【参考方案1】:在功能上,它们是等价的。
但是,python docs 确实指出了这一点
指针做了很多工作,因为它构造了一个真正的指针对象,所以如果 Python 本身不需要指针对象,使用 byref 会更快。
【讨论】:
... 和 POINTER(大写)构造一个指针 /type/,而不是指针对象。 对我来说:这不是答案,而是这个问题出现在我脑海中的原因。 :-(以上是关于ctypes.pointer、ctypes.POINTER 和 ctypes.byref 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章