1. 程式人生 > >size_t和unsigned int區別

size_t和unsigned int區別

平臺 class 控制 clas 大小 可能 .... uri 目標

size_t和unsigned int有所不同,size_t的取值range是目標平臺下最大可能的數組尺寸,一些平臺下size_t的範圍小於int的正數範圍,又或者大於unsigned int.最典型的,在x64下,int還是4,但size_t是8.這意味著你在x64下最大可能開辟的數組尺寸是2^64.如果你使用int或者unsigned int,那麽在x64下如果你的代碼中全部使用uint作為數組的尺寸標記,那麽你就會失去控制2^32尺寸以上的數組的機會.雖然現在在x64上開辟一個大於2^32大小的連續數組依然是個不大可能的事情,但是..........

“640K內存對於任何人來說都足夠了”----比爾蓋茨

鏈接:https://www.zhihu.com/question/24773728/answer/28920149

size_t和unsigned int區別