Значение 0xDEADBEEF имеет три практических преимущества, в основном для старых систем. Старые хакеры на ассемблере / C, как и я, использовали бы его для заполнения нераспределенной памяти, чтобы устранить проблемы с памятью. Кроме того, это каламбур жаргонного термина "мертвое мясо". Программист - мертвое мясо, если DEADBEEF оказывается в его указателях. Я поздравляю парня, который впервые подумал об использовании значения DEADBEEF. Это умно во многих отношениях.
Что касается практических соображений, то, во-первых, это более заметно в шестнадцатеричном дампе памяти, потому что оно фактически записывает слова, а не случайные шестнадцатеричные значения.
Во-вторых, если значение указывается в указателе, это может вызвать ошибку памяти вне диапазона. Адрес DEADBEEF был вне диапазона адресов систем (мы говорим о системах прошлого века) независимо от порядкового номера системы.
В-третьих, это более вероятно, чтобы вызвать ошибку в системах, которые требуют даже значения указателя границы для доступа к 16/32/64-битным данным. Значение с большей вероятностью будет ошибочным, поскольку оба 16-битных значения (DEAD, BEEF) нечетны.