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.