Correct façon de définir la valeur NULL et NULL_POINTER?

Autant que je sache, C définit NULL comme ceci:

#define NULL ( (void *) 0)

Alors, comment devrions-nous définir NULL_POINTER ? J'ai défini de la même dans mon programme, et cela a fonctionné, mais je suppose que c'est juste une coïncidence:

#define NULL_POINTER ( (void *) 0)

Quelle serait la définition logique, si ?

NULL un pointeur null, pourquoi voulez-vous séparé de définir pour qui?
Vous devez laisser la définition de la mise en œuvre. Définir votre propre version de NULLE ne peut que faire empirer les choses.

OriginalL'auteur Niklas Rosencrantz | 2013-09-13