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即可。大部分情况下是。

引用自链接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容