基本的 ctypes 对象

最基本的对象是 int:

>>> obj = ctypes.c_int(12)
>>> obj
c_long(12)

现在,obj 指的是包含值 12 的一块内存。

该值可以直接访问,甚至可以修改:

>>> obj.value
12
>>> obj.value = 13
>>> obj
c_long(13)

由于 obj 指的是一块内存,我们也可以找出它的大小和位置:

>>> sizeof(obj)
4
>>> hex(addressof(obj))
'0xdeadbeef'