我关心的是缓冲区溢出的定义。看起来它只适用于缓冲区外的写入。
但是最近我们发现了一个惊人的错误,当程序试图从合法分配的内存块之外读取并遇到未定义的行为时——要么因访问冲突而崩溃,要么通过网络发送不相关的数据。显然,从缓冲区外部读取也不好。
从缓冲区外部读取是否算作缓冲区溢出?如果不是 - 它怎么能被调用?
我关心的是缓冲区溢出的定义。看起来它只适用于缓冲区外的写入。
但是最近我们发现了一个惊人的错误,当程序试图从合法分配的内存块之外读取并遇到未定义的行为时——要么因访问冲突而崩溃,要么通过网络发送不相关的数据。显然,从缓冲区外部读取也不好。
从缓冲区外部读取是否算作缓冲区溢出?如果不是 - 它怎么能被调用?