ps4 - rust traduccion
¿Cuál es la diferencia entre `usize` y` u32`? (1)
Como la documentación indica que usize
es del tamaño de un puntero, por lo tanto, su tamaño real depende de la arquitectura para la que está compilando su programa.
Como ejemplo, en una computadora x86 de 32 bits, usize = u32
, mientras que en las computadoras x86_64, usize = u64
.
usize
le da la garantía de ser siempre lo suficientemente grande como para mantener cualquier puntero o cualquier desplazamiento en una estructura de datos, mientras que u32
puede ser demasiado pequeño en algunas arquitecturas.
La documentación dice usize
es
Operaciones y constantes para enteros sin signo del tamaño de puntero.
En la mayoría de los casos, puedo reemplazar usize
con u32
y no pasa nada. Entonces no entiendo por qué necesitamos dos tipos que son tan parecidos.