Python Language Basic ctypes object


Example

The most basic object is an int:

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

Now, obj refers to a chunk of memory containing the value 12.

That value can be accessed directly, and even modified:

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

Since obj refers to a chunk of memory, we can also find out it's size and location:

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