怎样才能避免C语言的)目标缓冲区溢出

当用于sprintf() 的格式串已知且相对简单时, 你有时能够预测出缓冲区的大 小。若是格式串中包含一个或两个%s, 你能够数出固定字符的个数再加上对插入 的字符串的strlen() 调用的返回值。对于整形, %d 输出的字符数不会超过((sizeof(int) * CHAR_BIT + 2) / 3 + 1) /* +1 for ’-’ */ CHAR BIT 在 中定义, 可是这个计算可能有
相关文章
相关标签/搜索