traduccion ps4 lenguaje language descargar rust

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.