Переполнение буфера
Переполнение буфера происходит, когда программа записывает или считывает из области памяти, доступ к которой ей не разрешен.
Арифметическое переполнение
Арифметическое переполнение происходит, когда число, содержащееся в переменной, увеличивается сверх наибольшего числа, которое допускает переменная. Обычно это приводит к возврату числа к нулю.
Бесконечный цикл
Бесконечный цикл происходит, когда программа попадает в цикл (серия инструкций, которая повторяется много раз), и выхода из цикла нет. Это может привести к зависанию программы.
Ошибки округления
Если переменная с плавающей запятой не обладает достаточной точностью, хранимое в ней число может быть неточным. Это может привести к различным проблемам в зависимости от типа программы, например, это может привести к тому, что навигационная программа перейдет в непредусмотренное место, или к искажению звука в программе аудиозаписи.
Деление на ноль
Деление на ноль является недопустимой математической операцией. Если программа делит целое число на ноль, она аварийно завершается. В Linux при возникновении этой ошибки отображается сообщение "исключение с плавающей точкой", хотя числа с плавающей точкой не были задействованы. Математика с плавающей запятой иногда допускает деление на ноль. Обычно это приводит к появлению специального значения "не число".
Проблемы с вырезкой
В видеоиграх проблемы с обрезанием, также называемые проблемами обнаружения столкновений, возникают, когда объект проходит через барьер (например, стену, пол или потолок), через который он не должен был проходить. Это очень распространенная ошибка, встречающаяся во многих видеоиграх. Например, в игре Doom 2, когда раздавленный монстр воскрешается архи-злодеем. Проблемы с обрывом часто могут использоваться в качестве тактики экономии времени в ускоренных забегах, например, в Super Mario 64 можно пропустить подъем по винтовой лестнице в замке, прыгнув через потолок.
Ошибки в системе безопасности
Ошибки безопасности - это ошибки, которые позволяют злоумышленнику либо получить доступ к компьютеру, либо вызвать его сбой. Причинение сбоя в работе компьютера называется атакой типа "отказ в обслуживании". Ошибки безопасности считаются особенно важными для исправления, поскольку они могут позволить злоумышленникам украсть важную информацию, например, номера кредитных карт или пароли. Примерами ошибок безопасности являются Heartbleed и Shellshock.