Comment vérifiez-vous un pointeur invalide?

Mon code actuel, de l'effet de:

if( objectPointer != NULL){
    delete objectPointer;
}

ne fonctionne pas parce que les pointeurs sont à invalides nombres hexadécimaux par le compilateur comme:

  • 0xbaadf00d
  • 0xdeadbeef

etc....

Quelle est donc la meilleure façon de vérifier pour un pointeur non valide avant d'essayer de supprimer l'objet?

source d'informationauteur DShook