
您可以使用
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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)