It's probably not a good idea to rely on this. Though x86-64 is (currently?) limited to a 48-bit virtual address space, it's designed so that the upper 17 bits must be all 0 or all 1, and those bits may be used in the future.
https://secure.wikimedia.org/wikipedia/en/wiki/X86-64#Virtua...