Les pointeurs non initialisés dans le code

Je suis en train d'apprendre le C++, et je suis venu pour savoir que les pointeurs si laissé non initialisée peut pointer vers des endroits aléatoires dans la mémoire et créer des problèmes de mémoire peut être utilisé par un autre programme.

Maintenant, si c'est le cas, nous ne devrions jamais avoir cette ligne dans n'importe quelle partie de notre code:

int* ptr;

Au lieu de cela, nous devrions avoir quelque chose comme

int* ptr = NULL; //Is this going to avoid the problem

S'il vous plaît suggérer parce que j'ai vu de la première ligne(int* ptr;) dans de nombreux livres, alors je suis ce doute. Si possible donner quelques exemples.

  • Vérifier la valeur null avant d'utiliser un pointeur ou d'utiliser des références à s'en sortir.
  • Presque tous compilateur avoir un drapeau qui va vous avertir abou cette. L'allumer.
  • Si un pointeur n'est pas explicitement défini à NULL, la vérification de la valeur NULL habitude de faire quelque chose.
InformationsquelleAutor munish | 2011-05-03