2010-08-10 4 views
3

Мое беспокойство - это определение переполнение буфера. Похоже, это применимо только к записи за пределами буфера.Просматривает ли чтение извне буфера в качестве переполнения буфера?

Но в последнее время мы обнаружили впечатляющую ошибку, когда программа пыталась прочитать из-за пределов законно выделенного блока памяти и столкнулась с неопределенным поведением - либо сбой с нарушением прав доступа, либо отправка несвязанных данных по сети. Очевидно, что чтение извне буфера тоже не очень хорошо.

Считывает ли из-за пределов буфера количество переполнение буфера? Если нет - как его можно назвать?

ответ

4

Нет, это не переполнение - в конце концов, это может произойти, когда буфер не задействован. Я бы просто назвал это незаконным доступом к памяти.