size_t和unsigned int有所不同,size_t的取值range是目标平台下最大可能的数组尺寸,一些平台下size_t的范围小于int的正数范围,又或者大于unsigned int.最典型的,在x64下,int还是4,但size_t是8.这意味着你在x64下最大可能开辟的数组尺寸是2^64.如果你使用int或者unsigned int,那么在x64下如果你的代码中全部使...
unsigned int属于系统自带的类型,int是整形,unsigned int是无符号整形
在C和C++的世界中,还有一种类型,叫做无符号数据,修饰符位unsigned,比如今天要说的unsigned int。
在一个系统上,使用unsigned int来表示大小是有意义的。 另一方面,使用unsigned long或unsigned long long可能更有意义。 (size_t不可能是unsigned char或unsigned short,但这是允许的)。 size_t的目的是为了减轻程序员不必担心用哪个预定义types来表示大小。 假设sizeof产生一个unsigned int将不可移植。 假定产生size...