64ビット環境での整数型のサイズについて、特にWindowsとLinuxにおけるlong型のサイズを忘れてしまいがちなので、備忘録メモ。
LP32 | ILP32 | LLP64 | LP64 | ILP64 | |
---|---|---|---|---|---|
char | 8 | ||||
short | 16 | ||||
int | 16 | 32 | 32 | 32 | 64 |
long | 32 | 32 | 32 | 64 | 64 |
long long | 64 | 64 | 64 | 64 | 64 |
LP32
ポインタ、long:32ビット
int:16ビット
ILP32
ポインタ、int、long:32ビット
LLP64
ポインタ、long long:64ビット
int、long:32ビット
→ 64ビット Windowsはこれ
LP64
ポインタ、long、long long:64ビット
int:32ビット
→ 64ビット Linux、OS Xはこれ
ILP64
ポインタ、int、long、long long:64ビット