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