In C, there appear to be differences between various values of zero -- NULL, NUL and 0.
NULL
NUL
0
I know that the ASCII character
(void*) 0 is NULL, and '\0' represents the end of a string.