> If you overwrite a pointer with an integer value, then the integer is statistically unlikely to correspond to a valid memory address
On 64-bit systems, and even then, it depends on the system’s memory layout (I think most integer values in programs are < 2³²)