How big are the basic types on the most used systems
April 08, 2009
After I yesterday checked the size of wchar_t on range number of platforms I decided to extend this to many more types. Again the same systems were used, a few more were added (MacOSX 10.5 x86 and x86_64 are the ones most used). The information is in pretty raw state bug my blog software is not able to present big tables correctly, thus I am going the raw way.
What is most interesting?
- long double varies a lot. Between 8 bytes (AIX 5.2 and 5.3 (ppc32/ppc64), Windows 32 & 64) through 12 bytes (Linux/FreeBSD/Solaris but not MacOSX on x86) to 16 byte (x86_64, ia64, hppa32, hppa64, ia64, ppc32/ppc64 (all MacOSX), sparc32, sparc64)
- Windows is missing few types
- MacOSX (10.4 & 10.5) doesn't have clock_id and timer_t
- time_t is 4 bytes on x86, ppc32, hppa32
- time_t is 8 bytes on x86_64, ia64, ppc64, hppa64, Windows 32&64
- int is always 4 bytes :)
- long is always 4 bytes on 32bit
- long is always 8 bytes on 64bit except on Win64
- long long is present on all systems and is always 8 bytes
- float is always 4 bytes and double 8 bytes
- as expected size_t is 4 byte on 32bit and 8byte on 64bit, the same is valid for ssize_t, where available
- off_t is 4 byte on AIX 5.x ppc32, i5OS ppc32, x86(Linux, Solaris), sparc32, Win32 & 64
- off_t is 8 byte on x86 (FreeBSD 6&7, MacOSX), x86_64, ia64, hppa64, ppc64, sparc64, MacOSX 10.x ppc32
- intmax_t/uintmax_t are always 8 byte but missing on Win32 & 64
- short is always 2 bytes
AIX 5.2 - ppc32 - size of char is : 1 - size of wchar_t is : 2 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 8 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 8 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 AIX 5.2 - ppc64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 8 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 8 - size of timer_t is : 8 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 AIX 5.3 - ppc32 - size of char is : 1 - size of wchar_t is : 2 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 8 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 8 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 AIX 5.3 - ppc64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 8 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 8 - size of timer_t is : 8 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 FreeBSD 6 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 12 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 8 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 FreeBSD 6 x86_64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 FreeBSD 7 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 12 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 8 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 FreeBSD 7 x86_64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 8 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 HPUX 11.11-hppa32 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : - size of timer_t is : - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 HPUX 11.11-hppa64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : - size of timer_t is : - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 HPUX 11.23-ia64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 8 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 i5OS - ppc32 - size of char is : 1 - size of wchar_t is : 2 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 8 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 8 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 i5OS - ppc64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 8 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 8 - size of timer_t is : 8 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxRHEL4 ia64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxRHEL4 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 12 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxRHEL4 x86_64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxRHEL5 ia64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 8 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxRHEL5 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 12 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxRHEL5 x86_64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 8 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxSLES9 ia64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxSLES9 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 12 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxSLES9 x86_64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxSLES10 ia64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 8 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxSLES10 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 12 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 LinuxSLES10 x86_64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 8 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 MacOSX 10.4 ppc32 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 8 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : - size of timer_t is : - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 MacOSX 10.4 ppc64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : - size of timer_t is : - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 MacOSX 10.4 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 8 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : - size of timer_t is : - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 MacOSX 10.5 ppc32 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 8 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : - size of timer_t is : - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 MacOSX 10.5 ppc64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : - size of timer_t is : - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 MacOSX 10.5 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 8 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : - size of timer_t is : - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 MacOSX 10.5 x86_64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : - size of timer_t is : - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris8 sparc32 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris8 sparc64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris8 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 12 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris9 sparc32 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris9 sparc64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris9 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 12 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris10 sparc32 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris10 sparc64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris10 x86 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 12 - size of size_t is : 4 - size of ssize_t is : 4 - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 4 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Solaris10 x86_64 - size of char is : 1 - size of wchar_t is : 4 - size of short is : 2 - size of int is : 4 - size of long is : 8 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 16 - size of size_t is : 8 - size of ssize_t is : 8 - size of off_t is : 8 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : 8 - size of uintmax_t is : 8 - size of time_t is : 8 - size of clock_id is : 4 - size of timer_t is : 4 - size of pid_t is : 4 - size of gid_t is : 4 - size of uid_t is : 4 Win32 (VC8) - size of char is : 1 - size of wchar_t is : 2 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 8 - size of size_t is : 4 - size of ssize_t is : - size of off_t is : 4 - size of prtdiff_t is : 4 - size of intptr_t is : 4 - size of uintptr_t is : 4 - size of intmax_t is : - size of uintmax_t is : - size of time_t is : 8 - size of clock_id is : - size of timer_t is : - size of pid_t is : - size of gid_t is : - size of uid_t is : Win64 (VC8) - size of char is : 1 - size of wchar_t is : 2 - size of short is : 2 - size of int is : 4 - size of long is : 4 - size of long long is : 8 - size of float is : 4 - size of double is : 8 - size of long double is : 8 - size of size_t is : 8 - size of ssize_t is : - size of off_t is : 4 - size of prtdiff_t is : 8 - size of intptr_t is : 8 - size of uintptr_t is : 8 - size of intmax_t is : - size of uintmax_t is : - size of time_t is : 8 - size of clock_id is : - size of timer_t is : - size of pid_t is : - size of gid_t is : - size of uid_t is :