Integer data type
ILP32 size
ILP32 alignment
LP64 size
LP64 alignment
char
1 byte
1 byte
1 byte
1 byte
BOOL
, bool
1 byte
1 byte
1 byte
1 byte
short
2 bytes
2 bytes
2 bytes
2 bytes
int
4 bytes
4 bytes
4 bytes
4 bytes
long
4 bytes
4 bytes
8 bytes
8 bytes
long long
8 bytes
4 bytes
8 bytes
8 bytes
pointer
4 bytes
4 bytes
8 bytes
8 bytes
size_t
4 bytes
4 bytes
8 bytes
8 bytes
time_t
4 bytes
4 bytes
8 bytes
8 bytes
NSInteger
4 bytes
4 bytes
8 bytes
8 bytes
CFIndex
4 bytes
4 bytes
8 bytes
8 bytes
fpos_t
8 bytes
4 bytes
8 bytes
8 bytes
off_t
8 bytes
4 bytes
8 bytes
8 bytes