@Bousk
En fait nous sommes assez d'accord. Simplement je pense que la réponse complète à la question initiale est:
1) attention! un pointeur ne devient pas automatiquement égale à NULL
2) par un pointeur tu peux transmettre l'information NULL (et tes macros aident effectivement à le faire)
3) vu ce que je lis sur les échantillons initiaux de code il me semble que ça ne fera pas de mal de rappeler qu'une copie de pointeur ne passera pas forcément toute seul à NULL si on libère la mémoire d'origine