ILP64, LP64, LLP64
By nike on Jul 08, 2007
Win64 is a LLP64 platform, while Solaris and Linux are LP64 platforms.
Thus the only safe way to store pointers in integer types is either always use
stdint.h not included at least with MSVC2003 and earlier), or always
long long fields.