The integer (long) type definition effectively looks like this (once the C macros are expanded):
struct _longobject {
long ob_refcnt;
PyTypeObject *ob_type;
size_t ob_size;
uint32_t ob_digit[1];
};
Here, what does ob_size mean and what its value represents?