title: size_t这个类型的意义是什么？
desc: 类型名称不直观，从sizet这个名字很难理解它的用处，使用时候还要特别留意是unsigned类型，而且在数数的时候可以用int 或者unsigned 代替。这种类型的优势在哪里？
topic: C++
content: 类型名称非常直观，它的含义就是“size type”，大小的类型，也直接意味着它是sizeof运算符结果的类型。使用的时候把它当做其它的，比如，某种计数变量的类型是没有意义的，也是错误的。它唯一正确的用途就是“代表某块内存的大小”等等类似的用途，这显然很容易想到是无符号的。比如：void mallocsizet，这里显然参数意味着“某块内存的大小”。某些可能相似的用途应该使用ptrdifft，还有某些类型相关的应该使用Csize