python中unsigned inter的指针

时间:2017-05-12 06:03:49

标签: python pointers ctypes

我正在使用python和ctypes的python。

我想将给定的数字转换为ctypes.c_uint32,然后按如下方式引用其指针:

d = 0
d_c_unit32 = (ctypes.c_uint32 * 1)(d)
pd_c = ctypes.POINTER(d_c_unit32)

但我有一个错误,说:

  

详细信息TypeError:必须是ctypes类型

你能告诉我问题在哪里吗?

1 个答案:

答案 0 :(得分:3)

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