Интернет магазин китайских планшетных компьютеров



Компьютеры - Магическое число (программирование)

19 февраля 2011


Оглавление:
1. Магическое число (программирование)
2. Плохая практика программирования



Сигнатура данных

целочисленная константа, используемая для однозначной идентификации ресурса или данных. Такое число само по себе не несёт никакого смысла, и может вызвать недоумение, встретившись в коде программы без соответствующего контекста или комментария, при этом попытка изменить его на другое, даже близкое по значению, может привести к абсолютно непредсказуемым последствиям. По этой причине подобные числа были иронично названы магическими. В настоящее время это название прочно закрепилось как термин. Например, любой откомпилированный класс языка Java начинается с шестнадцатеричного «магического числа» 0xCAFEBABE. Второй широко известный пример — любой исполняемый файл ОС Microsoft Windows с расширением .exe начинается с последовательности байт 0x4D5A. Менее известным примером является неинициализированный указатель в Microsoft Visual С++, который в режиме отладки имеет адрес 0xDEADBEEF.



Просмотров: 2536


<<< Магическая кнопка
Синтаксический сахар >>>