ctypes no tamanho de python com o método `sys.getsizeof (Var)` vs `ctypes.sizeof (Var)`
Eu tenho uma pergunta sobre tamanho variável em python, estou usando o Ctypes porque eu quero um número de 1 byte, mas quando tentei verificar o tamanho em python (viasys.getsize
) disse que tinha 80 bytes, mas quando verifiquei com os ctypes (viactypes.sizeof
) disse que era apenas 1 byte, alguém pode me dizer qual é a diferença e por que existem 2 tamanhos diferentes? é porque python está usando um objeto ou wrapper? e quando é enviado para c vê o tamanho 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)))
resulta em
size in ctypes is : 1
size in sys is : 80