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'