/* * A simple program that computes the sizes of common data types. * */ #include int main(int argc, char* argv[]) { char c[2]; short s[2]; int i[2]; long l[2]; long long ll[2]; float f[2]; double d[2]; void *p[2]; printf("char: 0x%x - 0x%x = %d\n", &c[1], &c[0],(int)&c[1]-(int)&c[0]); printf("short: 0x%x - 0x%x = %d\n", &s[1], &s[0],(int)&s[1]-(int)&s[0]); printf("int: 0x%x - 0x%x = %d\n", &i[1], &i[0],(int)&i[1]-(int)&i[0]); printf("long: 0x%x - 0x%x = %d\n", &l[1], &l[0],(int)&l[1]-(int)&l[0]); printf("long long: 0x%x - 0x%x = %d\n", &ll[1], &ll[0],(int)&ll[1]-(int)&ll[0]); printf("float: 0x%x - 0x%x = %d\n", &f[1], &f[0],(int)&f[1]-(int)&f[0]); printf("double: 0x%x - 0x%x = %d\n", &d[1], &d[0],(int)&d[1]-(int)&d[0]); printf("pointer: 0x%x - 0x%x = %d\n", &p[1], &p[0],(int)&p[1]-(int)&p[0]); return 0; }