0.size_t与ssize_t

一、size_t 与 ssize_t的作用:

  size_t是无符号整型,ssize_t是有符号整型;根据使用的计算机系统(32位或64位),划分出 int 和 long int 两种方向的使用

 

  size_t 一般用来表示一种计数,比如有多少东西被拷贝等。

    例如:sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。

  ssize_t 这个数据类型用来表示可以被执行读写操作的数据块的大小.它和size_t类似,但必需是signed.意即:它表示的是signed size_t类型的。

二、size_t  与  ssize_t 的类型

   (1)size_t 无符号整型

  32位架构中,

  size_t 等同 unsigned int,长度4字节;

  64位架构中,

  size_t 等同 unsigned long int,长度8字节;

  (2)ssize_t 有符号整型

  32位架构等同 signed int,64架构等同long int

 

参考文献:https://blog.csdn.net/wc11223/article/details/70553583

 

posted @ 2021-02-02 17:48  caseyz)  阅读(211)  评论(0)    收藏  举报