2010-08-10 99 views
3

我的问题是缓冲区溢出的定义。看起来它只适用于在缓冲区之外写入。从缓冲区外读取是否也算作缓冲区溢出?

但最近我们发现了一个壮观的错误当程序试图从记忆的合法分配块外面读跑进未定义的行为 - 无论是与访问冲突崩溃或在网络上发送不相关的数据。显然从缓冲区外读取也不好。

是否从缓冲区外读数为缓冲区溢出?如果没有 - 如何调用?

回答

4

不,它不是超限 - 毕竟,这可能发生在没有缓冲区涉及的情况下。我只是把它称为非法的内存访问。