memory-management - 从缓冲区外部读取是否也算作缓冲区溢出?

标签 memory-management buffer-overrun

我关心的是缓冲区溢出的定义。看起来它只适用于在缓冲区外写入​​。

但最近我们发现了一个严重的错误,当程序试图从合法分配的内存块之外读取并遇到未定义的行为时 - 要么因访问冲突而崩溃,要么通过网络发送不相关的数据。显然从缓冲区外部读取也不好。

从缓冲区外部读取算作缓冲区溢出吗?如果不是 - 怎么调用它?

最佳答案

不,这不是溢出——毕竟,这可能在不涉及缓冲区时发生。我只是将其称为非法内存访问。

关于memory-management - 从缓冲区外部读取是否也算作缓冲区溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3447691/

相关文章:

c++ - 尝试打印数组元素返回 “Access violation reading location 0xCCCCCCCC. occurred”

ios - 有没有人成功使用 valgrind 来检查 iOS 的内存问题?

c++ - 关于 C/C++ 中函数的数组大小太小的警告

python - PyAudio 和缓冲区溢出

不使用指针或数组的 C++ 损坏堆

c - 当实际上永远不会发生溢出时,Visual Studio 会发出缓冲区溢出警告

c - 正在重新分配的指针未分配

c++ - 我应该如何释放不使用 "new"关键字创建的对象的内存?

c - 我们是否需要 ioremap 来获取 memmap 保留的内存块?

macos - Java 问题 : Memory and CPU usage in MAC OS