ctypes en tamaño python con el método `sys.getsizeof (Var)` vs `ctypes.sizeof (Var)`
Tengo una pregunta sobre el tamaño variable en python, estoy usando los Ctypes porque quiero un número de 1 byte, pero cuando intenté verificar su tamaño en python (a través desys.getsize
) decía que era de 80 bytes, pero cuando verifiqué con los tipos (víactypes.sizeof
) decía que solo era de 1 byte, ¿alguien puede decirme cuál es la diferencia y por qué hay 2 tamaños diferentes? ¿Es porque Python está usando un objeto o contenedor? y cuando se envía a c, ¿ve el tamaño real?
import sys
import ctypes
print("size in ctypes is : ",ctypes.sizeof(ctypes.c_byte(1)))
print("size in sys is : ",sys.getsizeof(ctypes.c_byte(1)))
resultados en
size in ctypes is : 1
size in sys is : 80