基本的 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'