生锈 – “usize”和“u32”有什么区别?

文档说使用是

Operations and constants for pointer-sized unsigned integers.

在大多数情况下,我可以用u32替换使用,没有任何反应。所以我不明白为什么我们需要两种类似的东西。

由于文档规定使用指针是指针大小的,因此其实际大小取决于您正在编译程序的架构。

例如,在32位x86计算机上,usize = u32,而在x86_64计算机上,usize = u64。

usize给你的保证总是足够大,可以在数据结构中保留任何指针或任何偏移量,而u32在某些架构上可能太小。

http://stackoverflow.com/questions/29592256/whats-the-difference-between-usize-and-u32

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:生锈 – “usize”和“u32”有什么区别?