python 中无符号整数的指针
pointer of an unsigned inter in python
我正在研究 python 的 python 和 ctypes
。
我想将给定的数字转换为ctypes.c_uint32
,然后按如下方式引用它的指针:
d = 0
d_c_unit32 = (ctypes.c_uint32 * 1)(d)
pd_c = ctypes.POINTER(d_c_unit32)
但是我有一个错误说:
Detail TypeError: must be a ctypes type
你能告诉我问题出在哪里吗?
d = 0
num = ctypes.c_uint32(d)
ptr = ctypes.pointer(num)
print 'pointer:', ptr
print 'value:', ptr[0]
输出为:
pointer: <__main__.LP_c_uint object at 0x7f4551c27680>
value: 0
我正在研究 python 的 python 和 ctypes
。
我想将给定的数字转换为ctypes.c_uint32
,然后按如下方式引用它的指针:
d = 0
d_c_unit32 = (ctypes.c_uint32 * 1)(d)
pd_c = ctypes.POINTER(d_c_unit32)
但是我有一个错误说:
Detail TypeError: must be a ctypes type
你能告诉我问题出在哪里吗?
d = 0
num = ctypes.c_uint32(d)
ptr = ctypes.pointer(num)
print 'pointer:', ptr
print 'value:', ptr[0]
输出为:
pointer: <__main__.LP_c_uint object at 0x7f4551c27680>
value: 0