【发布时间】:2022-06-19 01:39:51
【问题描述】:
我是python ctypes的新手,POINTER()和pointer()有什么区别,它们的作用是什么?
【问题讨论】:
-
您从docs 所说的话中了解到了什么?有什么特别令人困惑的地方吗?
-
我想知道实际应用
我是python ctypes的新手,POINTER()和pointer()有什么区别,它们的作用是什么?
【问题讨论】:
POINTER() 创建一个类型。 pointer() 创建一个实例。
例如,在 C 中:
typedef int* PINT;
应该是:
import ctypes
PINT = ctypes.POINTER(ctypes.c_int)
鉴于:
int value = 5;
int* p = &value;
应该是:
import ctypes
value = ctypes.c_int(5)
p = ctypes.pointer(value)
【讨论】: