(改訂 2010.08.20) 参考文献を追加し、その内容に合わせて修正。 僕は、様々なアーキテクチャで動かせるコードを書こうとしているとき、long と void* のサイズの関係などが分からなくなって手を止める事が結構あります。後学のために一度整理しておこうと思い、表にまとめてみました。 モデル名 sizeof(int) sizeof(long) sizeof(long long) sizeof(void*) 主なアーキテクチャ LP32 2 4 - 4 ほぼ皆無 Win3.1など (16ビット環境) ILP32 4 4 8 4 ほとんどの32ビット環境 LLP64 4 4 8 8 Win64 LP64 4 8 8 8 64ビットのLinux ILP64 8 8 8 8 ほぼ皆無 SGI NOTE: sizeof(char) == 1 と sizeof(short) == 2 はすべて