1
沒有實際的原因,只是想知道。 爲什麼在msghdr struct的Linux中,它們使用msg_iovlen字段的size_t類型?我發現它有點混亂,因爲size_t通常意味着「多少字節」。 順便說一句,在FreeBSD中,它們使用u_int作爲該字段,int使用Posix標準。Linux struct msghdr :: msg_iovlen類型
沒有實際的原因,只是想知道。 爲什麼在msghdr struct的Linux中,它們使用msg_iovlen字段的size_t類型?我發現它有點混亂,因爲size_t通常意味着「多少字節」。 順便說一句,在FreeBSD中,它們使用u_int作爲該字段,int使用Posix標準。Linux struct msghdr :: msg_iovlen類型
參見size_t
:
爲size_t是sizeof操作符的結果的無符號整數類型以及所述的sizeof ...操作者和操作者alignof ...爲size_t可以存儲的最大大小理論上任何類型的可能對象(包括數組)。在許多平臺上(除了分段尋址的系統)
它作爲一般64位支持的一部分來到。在這種情況下,當你從32位轉到64位時,它可以防止填充字節在結構中出現 – Petesh 2014-09-04 10:48:33