표준 데이터형이 OS 마다 약간씩 차이가 있습니다.
Windows 64bit 어플리케이션에서는 int, long이 모두 4바이트이지만,
Unix 및 Linux(Solaris 기반) 64bit 어플리케이션에 int는 4바이트, long은 8바이트까지 입니다.
32비트 UNIX 및 Linux 애플리케이션
이 절은 비교를 위해 포함되며 Solaris를 기반으로 합니다. 다른 UNIX 플랫폼과의 차이점은 다음과 같습니다.
이름
|
길이
|
---|---|
char | 1바이트 |
short | 2바이트 |
int | 4바이트 |
long | 4바이트 |
float | 4바이트 |
실수(double) | 8바이트 |
long double | 16바이트
AIX® 및 Linux PPC에서 long double은 8바이트입니다. |
pointer | 4바이트 |
ptrdiff_t | 4바이트 |
size_t | 4바이트 |
time_t | 4바이트 |
clock_t | 4바이트 |
wchar_t | 4바이트
AIX 에서 wchar_t는 2바이트입니다. |
64비트 UNIX 및 Linux 애플리케이션
이 섹션은 Solaris를 기반으로 합니다. 다른 UNIX 플랫폼과의 차이점은 다음과 같습니다.
이름
|
길이
|
---|---|
char | 1바이트 |
short | 2바이트 |
int | 4바이트 |
long | 8바이트 |
float | 4바이트 |
실수(double) | 8바이트 |
long double | 16바이트
AIX 및 Linux PPC에서 long double은 8바이트입니다. |
pointer | 8바이트 |
ptrdiff_t | 8바이트 |
size_t | 8바이트 |
time_t | 8바이트 |
clock_t | 8바이트
기타 UNIX 플랫폼에서 clock_t는 4바이트입니다. |
wchar_t | 4바이트
AIX 에서 wchar_t는 2바이트입니다. |
Windows 64비트 애플리케이션
이름
|
길이
|
---|---|
char | 1바이트 |
short | 2바이트 |
int | 4바이트 |
long | 4바이트 |
float | 4바이트 |
실수(double) | 8바이트 |
long double | 8바이트 |
pointer | 8바이트
모든 pointer는 8바이트입니다. |
ptrdiff_t | 8바이트 |
size_t | 8바이트 |
time_t | 8바이트 |
clock_t | 4바이트 |
wchar_t | 2바이트 |
WORD | 2바이트 |
DWORD | 4바이트 |
HANDLE | 8바이트 |
HFILE | 4바이트 |