size_t_百度百科
size_t_百度百科 size_t 编辑本段 概述 size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件 stddef.h 的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。 例如:bitset的size操作返回bitset对象中二进制位中的个数,返回值类型是size_t。 例如:在用下标访问元素时,vector使用vector:: size_type 作为下标类型,而 数组 下标的正确类型则是size_t。 编辑本段 来源 size_t是标准C库中定义的,应为unsigned int,在64位系统中为 long unsigned int。 数据类型"socklen_t"和int应该具有相同的长度,否则就会破坏 BSD套接字层的填充。POSIX开始的时候用的是size_t, Linus Torvalds(他希望有更多的人,但显然不是很多) 努力向他们解释使用size_t是完全错误的,因为在64位结构中 size_t和int的长度是不一样的,而这个参数的长度必须和int一致,因为这是BSD套接字接口标准。最终POSIX的那帮家伙找到了解决的办法,那就是创造了一个新的类型"socklen_t"。Linus Torvalds说这是由于他们发现了自己的错误但又不好意思向大家伙儿承认,所以另外创造了一个新的数据类型 。 编辑本段