点大小_t

时间:2011-01-13 20:55:25

标签: c++ types size-t

  

可能重复:
  unsigned int vs. size_t

当我需要存储某些内容的大小(通常是用new分配的内容)时,我总是将其存储在unsigned int中。然而,浏览一些代码时,我看到size_t已使用。根据{{​​3}},它很难用到很多。

  • C ++中size_t有什么意义?
  • 为什么使用它的少数功能只使用unsigned int代替?
  • 如何在新代码中使用它?

1 个答案:

答案 0 :(得分:4)

你可以有一个数组,其大小和索引可以超过int的范围,因为int只能保证16位。使用size_t的实用性现在相当低,但将来可能会变得更加重要。例如,在MSVC编译64位时,我可以有一个类,其实例大于4GB。当然,我希望在实用性方面,CRT不会处理那么大的尺寸,但标准并不关心。