可能重复:
unsigned int vs. size_t
当我需要存储某些内容的大小(通常是用new
分配的内容)时,我总是将其存储在unsigned int
中。然而,浏览一些代码时,我看到size_t
已使用。根据{{3}},它很难用到很多。
size_t
有什么意义?unsigned int
代替?答案 0 :(得分:4)
你可以有一个数组,其大小和索引可以超过int的范围,因为int只能保证16位。使用size_t的实用性现在相当低,但将来可能会变得更加重要。例如,在MSVC编译64位时,我可以有一个类,其实例大于4GB。当然,我希望在实用性方面,CRT不会处理那么大的尺寸,但标准并不关心。