size_t是什么

在标准C库中的许多函数使用的参数或者返回值都是表示的用字节表示的对象大小,比如说malloc(n) ;函数的参数n指明了需要申请的空间大小,还有memcpy(s1, s2,n)的最后一个参数,表明需要复制的内存大小,strlen(s)函数的返回值表明了以’\0’结尾的字符串的长度(不包括’\0’),其返回值并不是该字符串的实际长度,因为要去掉’\0’。

一般来说参数或者返回值会被申明为int类型或者long等等。C标准钟将其定义为size_t。如malloc的申明为:

void *malloc(size_t n);

使用size_t可能会提高代码的可移植性,有效性或者可读性。

按大神的说法,一般来说简单理解为无符号整型unsigned int即可。大部分情况下是。

引用自链接

你可能感兴趣的:(size_t是什么)