size_t和ssize_t
size_t:
是标准C库中定义的,32位系统:unsigned int,在64为系统: long unsigned int。
在C++中,设计 size_t 就是为了适应多个平台的,增强可移植性。
在32位系统中size_t是4字节的,而在64位系统中,size_t是8字节.
ssize_t:
这个数据类型用来表示可以被执行读写操作的数据块的大小。它和size_t类似,但必需是signed.意即:它表示的是signed size_t类型的(typedef signed int size_t)。