Can a pointer be null and if so can it be tested for?