>>28
Oh, that is a bit different... the spec doesn't say "valid address" but instead talks about extant "objects" and "functions".
I know it sounds really pedantic, but quite a few systems I've worked on actually do have 0 as a valid address, with C compilers still using 0 for null. Most of the time no objects were put there, however.