64bitプログラミング:マイクロソフトのVC++コンパイラはLLP64モデルである(int/longは32bitだけどポインタやlong longは64bit)

wikipediaより

・・・
データモデルとしてLLP64がある。これは、ポインタと long long 型だけが64ビット幅になっているもので、int 型や long 型は32ビットのままである。
long long 型は一般にどんなプラットフォームでも(32ビット環境でも)常に64ビット幅である。

今日では、多くの64ビットコンパイラがLP64モデルを採用している(Solaris、AIX、Mac OS X、z/OS のネイティブコンパイラなど)。
マイクロソフトのVC++コンパイラはLLP64モデルである。
・・・