Переполнение ячеек памяти

  • docx
  • 06.05.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

0.1. Переполнение ячеек памяти
Иконка файла материала 96.docx

0.1. Переполнение ячеек памяти

После выполнения программы

VAR i:Byte;

BEGIN    i:=250;  WriteLn(i);  i:=i+10;  WriteLn(i)   END.

мы увидим на экране числа 250 и 4.  А почему не 250 и 260? Потому что тип Byte представляет только числа от 0 до 255. Если в процессе выполнения программы значение переменной вышло за диапазон своего типа, Паскаль не замечает ошибки, а в соответствующей ячейке оказывается ерунда. Это касается всех типов. Впрочем, ценой некоторой потери скорости Паскаль можно легко настроить на проверку выхода за диапазон (см. приложение).


 

Скачано с www.znanio.ru