Réponse acceptée !
Bonjour.
Tout d'abord, si tu fais du C++, je te déconseille l'utilisation de NULL, au profit de 0, voir: http://0217021.free.fr/portfolio/axel.berardino/articles/null-en-cpp
Mettre à 0 un pointeur sur chaîne, ne fait en rien de la sécurité. Dans le cas présent, "result_chain" étant une variable locale, elle sera détruite. La mettre à 0 ne sert à rien.
Le seul cas où cela peut être utile, est si tu réutilises cette variable plus tard. Néanmoins, c'est un cas qui ne devrait pas arriver très souvent si tu codes proprement.
Ex:
Code C/C++ :
char* result_chain = new char[result_lenght+1];
delete[] result_chain;
... // plus loin
if (!result_chain) // Problème ici si l'on n'a pas result_chain à 0.
result_chain = new char[result_lenght+1];
Pour l'éviter, on peut effectivement mettre result_chain à 0, ou mieux, ne pas réutiliser les variables.
Ex:
Code C/C++ :
char* result_chain = new char[result_lenght+1];
delete[] result_chain;
... // plus loin
char* result_chain2 = new char[result_lenght+1];
________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question