I'd just like to point out that NULL is technically a pointer, not an
integer constant, although you can technically put a NULL character at the
end (since NULL == (void *)0x0, which is 0 when typecast to an int or
char). However, in the context of character constants, it's usually spelled
'null,' not 'NULL.' Also, there's no such thing as NUL in C (unless you're
referring to the ASCII name for it).