我知道缓冲区溢出是什么。但是我不知道缓冲区下溢是什么。
我猜这是当一个特定的缓冲区接收而不是字节溢出,字节下溢。
char buffer[8];
fgets(buffer, sizeof(buffer), stdin);
以上不会出错。
char buffer_overflow[8];
fgets(buffer_overflow, 16, stdin);
如果用户输入例如“deutschland”,则上述内容将导致缓冲区溢出。
我可以在代码中获得一个示例,缓冲区下溢是什么?