ctypes:从任意整数构造指针

ctypes:从任意整数构造指针,第1张

ctypes:从任意整数构造指针

您可以使用

ctypes.cast(addr, type)
。我将扩展您的示例以通过已知对象获取地址,以演示:

INTP = ctypes.POINTER(ctypes.c_int)num = ctypes.c_int(42)addr = ctypes.addressof(num)print 'address:', addr, type(addr)ptr = ctypes.cast(addr, INTP)print 'pointer:', ptrprint 'value:', ptr[0]

输出:

address: 4301122528 <type 'int'>pointer: <__main__.LP_c_int object at 0x1005decb0>value: 42


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5617980.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存