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

Dyslexicbloke:
I assume that they are functionally the same once compiled

Yes.

Any chance we could have a consensus,

PaulS and Nick Gammon both stated the "!= NULL" is not required. I call that a consensus.