ssize_t與size_t-linux
ssize_t:
signed size_t [注釋:signed 有符號]
size_t:
標准C庫中定義的,應為unsigned int [注釋:unsigned 無符號]
一、size_t 增強移植性:
[注釋:不同的系統上,定義size_t可能不一樣,便有了size_t,它是為了方便系統之間的移植而定義的]
32位系統上:
定義為 unsigned int
也就是說在32位系統上是32位無符號整形
64位系統上:
定義為 unsigned long
也就是說在64位系統上是64位無符號整形
二、size_t 計數:
一般用於多少東西被拷貝
例如:
sizeof操作符的結果類型是size_t。
該類型保證能容納實現所建立的最大對象的字節大小。
適於計量內存中可容納的數據項目個數的無符號整數類型。
它在數組下標和內存管理函數之類的地方廣泛使用。
三、ssize_t 執行讀寫操作的數據塊的大小
它和size_t類似,但必需是signed.
所以:
它表示的是signed size_t類型的。