NULL is
nothing. It is
useful because of this.
Programmers swear by it (and at it, as far as that goes).
Null is a
macro equal to 0. It is
guaranteed to be unequal to any pointer or value (unless that value is also equal to NULL).
See also: pointers, code, and C.