What are common values for uninitialized memory for debugging?
<p>A long time ago I learned about filling unused / uninitialized memory with <code>0xDEADBEEF</code> so that in a debugger or a crash report if I ever see that value I know I'm looking at uninitialized memory. I saw from a crash report iOS uses <code>0xBBADBEEF</code>.</p>

<p>What other creative values have people used? Do any particular values have any kind of specific benefit? </p>

<p>The most obvious benefit of values that turn into words is that, at least of most people, if the words are in their language they stick out easily where as some strictly numeric value is less likely to stick out.</p>

<p>But, maybe there are other reason to pick numbers? For example an odd number might crash a processors (68000) for example on certain memory accesses so it's probably better to pick <code>0x0BADBEEF</code> over <code>0xBADBEEF0</code>. Are their any other values (maybe processor specific) that have a concrete benefit for using for uninitialized memory?</p>