怎樣才能避免C語言的)目標緩衝區溢出

當用於sprintf() 的格式串已知且相對簡單時, 你有時能夠預測出緩衝區的大 小。若是格式串中包含一個或兩個%s, 你能夠數出固定字符的個數再加上對插入 的字符串的strlen() 調用的返回值。對於整形, %d 輸出的字符數不會超過((sizeof(int) * CHAR_BIT + 2) / 3 + 1) /* +1 for ’-’ */ CHAR BIT 在 中定義, 可是這個計算可能有
相關文章
相關標籤/搜索