size_t: 爲unsigned int,是標準C庫中定義的。----- 它在數組下標和內存管理函數之類的地方廣泛使用,一般用來表示一種計數,比如有東西被拷貝等。例如:sizeof操作符的結果類型是size_t, 該類型保證能容納實現所建立的最大對象的字節大小;read 、write 的參數count 也爲size_t 類型,表示要寫入的字節數有多少。 它的意義大致是“適於計量內存中可容納的數據項目個數的無符號整數類型”。 所以,它在數組下標和內存管理函數之類的地方廣泛使用
ssize_t:爲signed
size_t,----- 這個數據類型用來表示可以被執行讀寫操作的數據塊的大小,read 、write 返回的成功讀寫的字節數(即成功讀寫的數據塊大小)。
off_t:類型用於指示文件的偏移量,常就是long類型,其默認爲一個32位的整數,在gcc編譯中會被編譯爲long
int類型,在64位的Linux系統中則會被編譯爲long long int,變成一個64位的整數。
pid_t :pid_t其實就是int 類型,表示進程的進程id號。
以上類型可用
int類型進行強制轉換。而size_t 其實就可用int來代替。