我已閱讀以下vulnerability report in grep和the associated commit其中所有的integer
和unsigned integer
被替換爲size_t
。正在將int轉換爲size-t避免數字溢出?
我有一個簡單的問題:由size_t
更換unsigned integer
避免溢出號(或其他類型的攻擊。如果它是爲什麼(其實我看不出有什麼它的變化,因爲我相信,size_t
的定義是? typedef unsigned int size_t;
)。
size_t的*定義*爲:「sizeof'運算符返回的類型」。除了要求它是一個無符號類型之外,標準保留了實際的類型。 – Jens 2013-02-27 19:34:07