来看看网上的一些说法:
C语言 size_t到底是个什么东东? 大神求解 1. 简单理解为 unsigned int就可以了 2. 这是在不同的机器里面的的头文件定义的相应宏定义,实际上是unsigned int。 3. 无符号整型。 4. 大部分情况下是unsigned int 5. 有一说法,数组下标应为size_t类型,具体size_t占几个字节与具体环境有关
在c语言的很多库函数中,函数原型中,参数类型都是size_t。但是在我们编写程序时size_t类型却很少有所使用。那么这个类型到底有什么作用呢
使用size_t可能会提高代码的可移植性、有效性或者可读性,或许同时提高这三者。
在标准C库中的许多函数使用的参数或者返回值都是表示的用字节表示的对象大小,比如说malloc(n) 函数的参数n指明了需要申请的空间大小,还有memcpy(s1, s2, n)的最后一个参数,表明需要复制的内存大小,strlen(s)函数的返回值表明了以’