获取一个ctypes.c_ulong指针的值

问题描述 投票:0回答:1

例如:

pointer = ctypes.POINTER(ctypes.c_ulong)
b = pointer(ctypes.c_ulong(20))

如何获取

b
的int值?

python ctypes
1个回答
15
投票

你的意思是,取消引用

b
以获得
c_ulong(20)
?那是
b.contents
.

或者你的意思是,看看指针恰好指向内存中的哪个位置,就好像它是一个整数而不是一个指针?那是

ctypes.cast(b, ctypes.c_void_p).value
.

© www.soinside.com 2019 - 2024. All rights reserved.