0xDEADBEEF equivalente para o desenvolvimento de 64 bits?

Para desenvolvimento de C ++ para sistemas de 32 bits (seja Linux,Mac OS ou Windows,PowerPC ou x86) Eu inicializei ponteiros que de outra forma seriam indefinidos (por exemplo, eles não podem obter imediatamente um valor adequado) da seguinte forma:

int *pInt = reinterpret_cast<int *>(0xDEADBEEF);

(Para economizar digitando e sendoSECO o lado direito estaria normalmente numa constante, e. BAD_PTR.)

Se o pInt é desreferenciado antes de obter um valor apropriado, ele irá falhar imediatamente na maioria dos sistemas (em vez de travar muito mais tarde quando alguma memória for sobrescrita ou entrando em um loop muito longo).

É claro que o comportamento é dependente do hardware subjacente (obter um inteiro de 4 bytes do endereço ímpar 0xDEADBEEF de um processo do usuário pode ser perfeitamente válido), mas o travamento foi 100% confiável para todos os sistemas que desenvolvi até agora ( Mac OS68xxx, Mac OS PowerPC, Linux Pentium Red Hat, Pentium Windows GUI, Pentium do console do Windows). Por exemplo, no PowerPC, é ilegal (falha de bus) buscar um inteiro de 4 bytes de um endereço ímpar.

O que é um bom valor para isso em sistemas de 64 bits?

questionAnswers(10)

yourAnswerToTheQuestion