In existing systems, yes. double
- 64 bits in all current and future systems, since they coincide with the arithmetic double precision of IEEE. It is unlikely, but certainly possible, that pointers may be larger in the future - probably not for the sake of a larger address space, but instead for transferring limited information with them.
In any case, it seems like a very bad idea to rely on any relationship between double
and void *
...
source share