
size_t 概括地说,就是unsigned integer 跨平台的方式。
size_t 常用在内存分配,类型拷贝类的变量。例如:memcpy, strlen, malloc等变量中;
void *malloc(size_t n);
void *memcpy(void *s1, void const *s2, size_t n);
size_t strlen(char const *s);

当表示内存空间大小的之后,普通int不能用size-t和unsigned int,因为int带符号,而unsigned int 在不同平台上定义不同,如果扩展为unsigned long 等类别又会增加程序的执行效益,因而造成了size_t
除此以外, sizeof(para)的返回值也是size_t 类型。
类似的size-t和unsigned int,还有 wchar_t, ptrdiff_t 类型

wchar_t 是宽字符的数据类别
ptrdiff_t 则是记录两个指针之间距离的数据类型
其他:

uint8_t, uint_16_t, uint32_t, uint64_t, 这些则是typedef定义的类别
uint8_t: unsigned char
uint16_t: unsigned short int

uint32_t: unsigned int
uint64_t: unsigned long
参考文章:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-128908-1.html
成败在此一举