3位数字的缓冲区

阿波罗

我想为3位数字,状态和空字符创建一个缓冲区。目前我有

char buf[4];
sprintf(buf, "%d",status);

我的问题是,这对于3位数字是否足够大,它是从waitpid()作为状态返回的

亚当·鲁珀(Adam D.Ruppe)

是的,但是没有什么可以防止用户(或被status填充)输入多于三位数并溢出该小缓冲区的情况。

snprintf应该改用函数,它将切断太长的输入:

snprintf(buf, 4, "%d", status); // the 4 is the length of buf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Arduino中获取char缓冲区的最后9位数字

来自分类Dev

C ++中的位缓冲区

来自分类Dev

NodeJS缓冲区从字节读取位

来自分类Dev

OpenGL 16位模板缓冲区?

来自分类Dev

如何使用帧缓冲区找出每个像素的位数?

来自分类Dev

如何使用帧缓冲区找出每个像素的位数?

来自分类Dev

生成3位数字

来自分类Dev

为什么位缓冲区和缓冲区给我不同的输出?

来自分类Dev

OpenGL:清除模板缓冲区,除了某些位?

来自分类Dev

64位Linux上的缓冲区溢出

来自分类Dev

从char缓冲区读取32位变量

来自分类Dev

64位协议缓冲区vs2013

来自分类Dev

如何获得WGL创建32位深度的缓冲区?

来自分类Dev

如何获取数字指定的缓冲区的“文件类型”?

来自分类Dev

如何获取数字指定的缓冲区的“文件类型”?

来自分类Dev

atoi函数从缓冲区添加数字

来自分类Dev

比较缓冲区

来自分类Dev

请求缓冲区

来自分类Dev

查找3位数字后缀

来自分类Dev

将缓冲区中的数据压缩为每个元素16位到12位

来自分类Dev

使用uvec3的统一缓冲区[]

来自分类Dev

D3DReflect不检测常量缓冲区

来自分类Dev

Python 3-Pycrypto-只读固定缓冲区

来自分类Dev

Python 3中的协议缓冲区-NotImplementedError

来自分类Dev

如何获得3sn的音频缓冲区ios

来自分类Dev

fs.open返回3而不是缓冲区

来自分类Dev

Python 3-Pycrypto-只读固定缓冲区

来自分类Dev

HLSL中的3D缓冲区?

来自分类Dev

默认帧缓冲区的采样深度?(GL ES 3)