tom peng writes: > > I posted this message on gcc/bug forum earlier. I repost the same contents > here. I need experts to shed light on C/C++ data type size inconsistencies > when running 64-bit and 32-bit ELF executables compiled by GNU/GCC g++/gcc > > Following are results of C/C++ data type size from code " cout << "data > type" << sizeof(data type) << endl " : > > | 32-bit | 64-bit > ------------------------------- > int | 4 | 4 > ------------------------------- > long int | 4 | 8 > ------------------------------- > signed long int | 4 | 4 No, that should be 4 8 > ------------------------------- > ulong | 4 | 8 (sys/types.h) > ------------------------------- > long double | 12 | 16 Seems OK otherwise. What's your problem? Andrew.