C:什么是缓冲区下溢?

基本卡尔

我知道什么是缓冲区溢出我不知道什么是缓冲区下溢

我猜这是当特定缓冲区接收而不是字节溢出,字节下溢时。

char buffer[8];
fgets(buffer, sizeof(buffer), stdin);

上面没有错误。

char buffer_overflow[8];
fgets(buffer_overflow, 16, stdin);

如果用户输入例如“ deutschland”,则以上内容将导致缓冲区溢出

我可以在代码中得到一个示例,什么是缓冲区下溢

dom0

缓冲区下溢与缓冲区上溢没有直接关系。但是,缓冲区下溢可能是环形缓冲区的问题。

例如,考虑音频回放:您的音频缓冲区可能是内核内存中某个地方的环形缓冲区。如果您写的数据速度比音频驱动程序/硬件从缓冲区读取的速度慢,则缓冲区将变空(“下溢”),从而导致音频卡顿。其他种类的实时数据处理和媒体回放也存在类似的问题。

因此,缓冲区下溢本身通常不是故障条件(与缓冲区上溢不同,缓冲区上溢通常导致程序执行未定义的有害行为,例如终止,执行一些有害代码等)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C:什么是缓冲区下溢?

来自分类Dev

缓冲区下溢异常Java

来自分类Dev

康威的生命游戏缓冲区下溢

来自分类Dev

自定义输入流。流缓冲区和下溢方法

来自分类Dev

初始化类路径时出错:缓冲区下溢 (Grails)

来自分类Dev

如何摆脱“ rc缓冲区下溢”和“ HTTP错误503服务器太忙”的错误?

来自分类Dev

C ++-缓冲区和流都需要什么?

来自分类Dev

C ++-缓冲区和流都需要什么?

来自分类Dev

C ++刷新缓冲区

来自分类Dev

C缓冲区指针

来自分类Dev

缓冲区溢出 C

来自分类Dev

什么是深帧缓冲区?

来自分类Dev

PHP:什么是特殊缓冲区?

来自分类Dev

什么是“哑”帧缓冲区?

来自分类Dev

Pytorch中的缓冲区是什么?

来自分类Dev

什么是深帧缓冲区?

来自分类Dev

什么是内核帧缓冲区?

来自分类Dev

什么是“哑”帧缓冲区?

来自分类Dev

当缓冲区未满时,为什么字节缓冲区会给出缓冲区溢出异常

来自分类Dev

当缓冲区未满时,为什么字节缓冲区会给出缓冲区溢出异常

来自分类Dev

在Emacs 24.3下使用缓冲区名称中的空格创建新缓冲区

来自分类Dev

在更新命令缓冲区的情况下,vulkan命令缓冲区同步

来自分类Dev

C ++中的缓冲区大小

来自分类Dev

C ++中的位缓冲区

来自分类Dev

在C ++中解析协议缓冲区

来自分类Dev

清除cout缓冲区(C ++)

来自分类Dev

C缓冲区转换为int

来自分类Dev

C函数,打印到缓冲区

来自分类Dev

具有Qt的C ++缓冲区